iphone中的单元测试我得到了以下错误

时间:2011-01-05 04:50:00

标签: objective-c unit-testing iphone-sdk-4.1

每当我运行单元测试应用程序以查找是否有appdelegate没有使用测试套件

-(void)testAppDelegate
{
id app_delegate=[[UIApplication sharedApplication]delegate];
STAssertNotNil(app_delegate,@"delegate not found");
}

我收到了这个错误。请帮忙。

  

“_ OBJC_CLASS _ $ _ UIApplication”,引自:

  objc-class-ref-to-UIApplication in Tests.o
     

ld:找不到符号

     

collect2:ld返回1退出状态

1 个答案:

答案 0 :(得分:3)

我认为这是链接器错误,而不是运行时错误。 您需要将在iPhone构建目标中使用的相同框架链接到单元测试目标。特别是此错误表示UIKit框架未链接到您的单元测试目标。 (为了安全地将UIKit,Foundation和CoreGraphics链接到您的目标)。

您可以通过扩展XCode中的Targets节点,获取单元测试目标的信息,并在General选项卡下,在链接库中添加这3个框架来实现这一点;)

希望这有帮助, Moszi