大家好
我有两个目标:MyApp 和 UnitTests
MyApp 包含两个类:ClassA 和 ClassB。 ClassA 有一个使用 ClassB 方法的方法“getSomeNumber”。
UnitTest 是一个“单元测试包”,在“组和文件”部分我有一个名为“UnitTests”的文件夹,我在其中创建了一个“MyAppTest”类。
MyAppTest 类具有以下方法:
-(void)testSomething
{
ClassA *cA = [[ClassA alloc] init];
int x = [cA getSomeNumber];
[cA release];
STAssertEquals(1, x, @"The number is not equal to 1");
}
我导入了“ClassA.h”,现在我需要设置“UnitTest”目标的“ClassA.m”部分。当我建立我有错误
**"_OBJC_CLASS_$_ClassB", referenced from:**
所以我需要将“ClassB.m”添加到“UnitTest”标签中,它可以工作。
如果 ClassA 使用使用数千个类的 ClassC 会发生什么?我有这个问题,我需要在“UnitTest”目标中包含数千个类。
我认为将我的整个MyApp 项目包含到 UnitTest 目标中应该是一个更好的解决方案或配置。
谢谢你们!问候。