Ich teste Unit-Tests auf meiner iPhone App mit OCUnit auf XCode 3.2.3 und iOS 4.0. Ich habe meine Testumgebung erfolgreich eingerichtet, um grundlegende Tests ordnungsgemäß zu bestehen und zu bestehen, aber wenn ich meine eigenen Dateien (in diesem Fall "UserAccount.h") importiere, kann es nicht kompiliert werden und sagt:Importierte Dateien, die in OCUnit nicht erkannt werden
"_OBJC_CLASS_ $ _UserAccount ", referenziert von:
Es heißt dann" Symbol (s) nicht gefunden. "Dies scheint mir eine Art Linker Fehler, aber ich habe keine Ahnung, was los ist. Ich habe alle Ziele zahlreich gebaut und gereinigt Mal, aber ohne Erfolg Hier ist mein Testcode:
#import "SomeTestCase.h"
#import "UserAccount.h"
@implementation SomeTestCase
- (void)testUserAccount
{
// UserAccount.m //
UserAccount *testAccount = [[UserAccount alloc] initWithUsername:@"" password:@"" deviceToken:@""];
[testAccount registerNew];
NSLog(@"USERID = %@", testAccount.userID);
STAssertEquals([testAccount login], NO, @"Failure: Login should fail with blank username and password."); // should fail with no username or password
UserAccount *testAccount2 = [[UserAccount alloc] initWithUsername:@"user" password:@"" deviceToken:@""];
STAssertEquals([testAccount2 login], NO, @"Failure: Login should fail with blank password.");// should fail with no password
UserAccount *testAccount3 = [[UserAccount alloc] initWithUsername:@"" password:@"pass" deviceToken:@""];
STAssertEquals([testAccount3 login], NO, @"Failure: Login should fail with blank username.");// should fail with no password
}
@end
Jeder Rat wäre sehr appr beschönigt. Danke!
-Matt
Vielen Dank! Das Hinzufügen der Quelle zum Ziel hat den Trick gemacht. – mag725