Estoy realizando pruebas unitarias en la aplicación de mi iPhone usando OCUnit en XCode 3.2.3 e iOS 4.0. He configurado satisfactoriamente mi entorno de prueba para aprobar y reprobar las pruebas básicas de forma apropiada, pero cuando importo mis propios archivos (en este caso, "Cuenta de usuario.h", no compila y me dice:Archivos importados no reconocidos en OCUnit
"_OBJC_CLASS_ $ _UserAccount ", a la que se hace referencia de:
Luego dice" Símbolo (s) no encontrado ". Esto me parece una especie de error de enlazador, pero no tengo idea de lo que está pasando. He construido y limpiado todos los objetivos. veces, pero fue en vano. Aquí está mi código de prueba:
#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
Cualquier consejo sería muy útil eciated. Gracias!
-Matt
¡Gracias! Agregar la fuente al objetivo hizo el truco. – mag725