Я выполняю модульное тестирование в своем приложении для iPhone, используя OCUnit на XCode 3.2.3 и iOS 4.0.Я успешно настроил свою среду тестирования для надлежащего прохождения и завершения базовых тестов, но когда я импортирую свои собственные файлы (в данном случае «UserAccount.h»), он не компилируется и сообщает мне:
"_ OBJC_CLASS _ $ _ UserAccount", на который ссылается:
Затем он говорит: "Symbol (s) not found". Это выглядит как ошибка компоновщика, но я понятия не имею, что происходит.Я построил и очистил все цели несколько раз, но безрезультатно. Вот мой код тестирования:
#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
Любой совет будет принят с благодарностью. Спасибо!
-Matt