Objective c 在iphone中进行单元测试时,我发现以下错误
每当我运行单元测试应用程序以确定appdelegate是否存在时,或者不使用测试套件Objective c 在iphone中进行单元测试时,我发现以下错误,objective-c,unit-testing,iphone-sdk-4.1,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
-(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个退出状态
我相信这是链接器错误,而不是运行时错误。 您需要将iPhone构建目标中使用的相同框架链接到单元测试目标。特别是,此错误表示UIKit框架未链接到单元测试目标。 (安全链接UIKIT,基础和核心图形以及你的目标)。 您可以通过在XCode中展开Targets节点,获取有关单元测试目标的信息,并在General选项卡下的链接库中添加这3个框架;) 希望这有帮助,
Moszi这是什么样的测试,您是如何运行的?苹果的“逻辑测试”不是在应用程序中运行的,所以你不能从这样的测试中调用
[UIApplication sharedApplication]
。是的,这是一个“逻辑测试”,但我按照苹果的文档步骤创建了它,下载的示例正在运行。我按照Moszi的回答,现在我没有得到那个错误。但仍然显示找不到appdelegate。谢谢Moszi…,现在它正在运行。谢谢你。。。现在我没有得到那个错误,但它仍然显示找不到appdelegate在哪里可以显示显示找不到appdelegate的错误?如果是,请说明解决方案