Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iphone中进行单元测试时,我发现以下错误_Objective C_Unit Testing_Iphone Sdk 4.1 - Fatal编程技术网

Objective c 在iphone中进行单元测试时,我发现以下错误

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

每当我运行单元测试应用程序以确定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个退出状态


我相信这是链接器错误,而不是运行时错误。 您需要将iPhone构建目标中使用的相同框架链接到单元测试目标。特别是,此错误表示UIKit框架未链接到单元测试目标。 (安全链接UIKIT,基础和核心图形以及你的目标)。 您可以通过在XCode中展开Targets节点,获取有关单元测试目标的信息,并在General选项卡下的链接库中添加这3个框架;)

希望这有帮助,
Moszi

这是什么样的测试,您是如何运行的?苹果的“逻辑测试”不是在应用程序中运行的,所以你不能从这样的测试中调用
[UIApplication sharedApplication]
。是的,这是一个“逻辑测试”,但我按照苹果的文档步骤创建了它,下载的示例正在运行。我按照Moszi的回答,现在我没有得到那个错误。但仍然显示找不到appdelegate。谢谢Moszi…,现在它正在运行。谢谢你。。。现在我没有得到那个错误,但它仍然显示找不到appdelegate在哪里可以显示显示找不到appdelegate的错误?如果是,请说明解决方案