iPhone - pobieranie zasobów do logicznych testów jednostkowych

Śledziłem dokumentację Apple dotyczącą pisania testów jednostkowych dla iPhone'a, a po wyjęciu z pudełka procedura nie wydaje się działać. Nie jestem pewien, czy rozumiem, gdzie test jednostkowy dostanie odniesienie do delegata aplikacji.

Moje zależności są następujące: My_Program_target -> UnitTesting_target -> UnitTests_bundle

Poniższy fragment kodu jest miejscem, w którym twierdzenie nie powiedzie się. Jestem bardzo zaznajomiony z CPPUNIT, ale mam problem ze zrozumieniem tego, jak to przechodzi.

- (void) testAppDelegate {

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

}

Do tego:

Zdecydowałem w swoim podejściu zrobić test logiczny. Próbuję odczytać plik XML, ale nie mam szczęścia w rozwiązaniu pakietu, który zapewni mi ścieżkę, dzięki której mogę uzyskać dostęp do mojego pliku. Próbowałem wkleić wyjście ścieżki przez allBundles, ale ta ścieżka też nie działa. Poniżej przedstawiam to, co wykonuję w moim teście (możesz zobaczyć instrukcję debugowania, której używam do wyprowadzania ścieżek pakietów):

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");

Zasadniczo assert na ścieżce nie powiedzie się, ale nie jestem pewien, co należy umieścić w ścieżce lub katalogu, aby odwołać się do mojego pakietu unitTest, który kazałem skopiować zasoby pakietu. Połączenie [NSBundle mainBundle] również nie działa.

questionAnswers(3)

yourAnswerToTheQuestion