0

大家好

我有两个目标: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 目标中应该是一个更好的解决方案或配置。

谢谢你们!问候。

4

1 回答 1

0

如果您依赖于数千个类,我建议您将这些类组织到可以重用的库中。这样,您可以将目标(用于测试或其他)链接到单个库,而不是包含大量单独的代码文件。

如果您的目标是 iOS 设备,则需要创建静态库,因为在设备上无法动态链接到自定义库。

于 2010-11-08T04:38:41.973 回答