Prueba de la unidad del iPhone: no se encuentran los símbolos al llamar a un código personalizado

Estoy intentando configurar pruebas de unidad para mi aplicación de iPhone. Seguí elDocumentación de Apple Unit Testing a través y eso estuvo bien, pero tan pronto como agregué otra clase a esa prueba, obtengo el siguiente error:

  "_OBJC_CLASS_$_RootViewController", referenced from:
      __objc_classrefs__DATA@0 in AppDelegateTests.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

La aplicación en sí es una aplicación de navegación básica con datos básicos para el almacenamiento de datos.

La prueba unitaria es la siguiente:

#import <SenTestingKit/SenTestingKit.h>
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>

#import "HSStabilityAppAppDelegate.h"
#import "RootViewController.h"
@interface AppDelegateTests : SenTestCase {
 HSStabilityAppAppDelegate *appDelegate;
}
@end


@implementation AppDelegateTests
// all code under test must be linked into the Unit Test bundle


#pragma mark -
#pragma mark Set up and tearDown

#if APPLICATION_TESTS
- (void) setUp {
 appDelegate = (HSStabilityAppAppDelegate *)[[UIApplication sharedApplication] delegate];
 STAssertNotNil(appDelegate, @"Cannot find the application delegate.");
}

- (void) tearDown {
 [appDelegate release];
}

#else

#endif


#pragma mark -
#pragma mark Tests

#if APPLICATION_TESTS

- (void) testRootViewIsOnTop {
 id topViewControllerClass = [[appDelegate.navigationController topViewController] class];
 id rootViewControllerClass = [RootViewController class];
 STAssertEquals(topViewControllerClass, rootViewControllerClass, @"Root view controller was not the top class");
}

#endif

@end

Si hago un comentario fuera de la línea id rootViewControllerClass, entonces el programa se enlaza correctamente. Además, esto solo ocurre cuando se compila contra el objetivo del dispositivo, no tengo ningún problema si compito contra el simulador (probablemente, dado que las pruebas de la aplicación no funcionan en el simulador).

¿Alguien puede ayudar a resolver este problema básico y muy irritante?

Respuestas a la pregunta(2)

Su respuesta a la pregunta