iPhone - Recuperación de recursos para pruebas de unidades lógicas

He estado siguiendo la documentación de Apple sobre cómo escribir pruebas unitarias para el iPhone y, de forma inmediata, la rutina no parece funcionar. No estoy seguro de entender dónde se va a obtener la referencia de la unidad de prueba al delegado de la solicitud.

Mis dependencias son como las siguientes: My_Program_target -> UnitTesting_target -> UnitTests_bundle

El siguiente fragmento de código es donde falla la afirmación. Estoy muy familiarizado con CPPUNIT, pero me cuesta entender cómo se cruza esto.

- (void) testAppDelegate {

    id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
    STAssertNotNil(yourApplicationDelegate, @"UIAppliation failed to find the AppDelegate");

}

Adicionalmente:

He decidido en mi enfoque hacer una prueba de lógica. Estoy tratando de leer un archivo XML, pero no estoy teniendo la suerte de resolver el paquete, que me proporcionará la ruta por la que puedo acceder a mi archivo. He intentado pegar la salida de ruta por allBundles, pero esa ruta tampoco parece funcionar. A continuación se muestra lo que estoy ejecutando en mi prueba (puede ver la declaración de depuración que estoy usando para generar las rutas de los paquetes):

NSLog(@"BundlePaths: %@", [NSBundle allBundles]);
   NSString * path = [[NSBundle bundleWithPath:@"$(TARGET_BUILD_DIR)"] pathForResource:@"SimpleTestList" ofType:@"plist"];
   STAssertNotNil(path, @"Bundle Location couldn't find the file specified");

Esencialmente, la afirmación en ruta no es exitosa, pero no estoy seguro de qué poner para que la ruta o el directorio hagan referencia al paquete unitTest que le dije para copiar los recursos del paquete. Llamar a [NSBundle mainBundle] tampoco funciona.

Respuestas a la pregunta(3)

Su respuesta a la pregunta