每当我运行单元测试应用程序以查找是否有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退出状态
答案 0 :(得分:3)
我认为这是链接器错误,而不是运行时错误。 您需要将在iPhone构建目标中使用的相同框架链接到单元测试目标。特别是此错误表示UIKit框架未链接到您的单元测试目标。 (为了安全地将UIKit,Foundation和CoreGraphics链接到您的目标)。
您可以通过扩展XCode中的Targets节点,获取单元测试目标的信息,并在General选项卡下,在链接库中添加这3个框架来实现这一点;)
希望这有帮助, Moszi