Objective c XCode 4.2中应用程序测试和逻辑测试代码模板之间的差异

Objective c XCode 4.2中应用程序测试和逻辑测试代码模板之间的差异,objective-c,xcode,unit-testing,uikit,ocunit,Objective C,Xcode,Unit Testing,Uikit,Ocunit,从代码模板创建新的Objective-C测试用例类时,在XCode 4.2中选择测试类型应用程序或逻辑有什么区别 我知道应用程序测试和逻辑测试之间的概念差异(已回答)。我的问题是,XCode是否对每种测试类型做了不同的操作,或者这种差异是否纯粹是类级别的人为差异 除了使用不同的代码模板之外,我能看到的唯一实际区别是,默认情况下,应用程序测试#import和逻辑测试没有。但是,我已经编写了使用UIKit的逻辑测试,并且在大多数情况下它都能工作(除了使用UIWebView之类的怪物)。至少它设置了一

从代码模板创建新的Objective-C测试用例类时,在XCode 4.2中选择测试类型应用程序或逻辑有什么区别

我知道应用程序测试和逻辑测试之间的概念差异(已回答)。我的问题是,XCode是否对每种测试类型做了不同的操作,或者这种差异是否纯粹是类级别的人为差异


除了使用不同的代码模板之外,我能看到的唯一实际区别是,默认情况下,应用程序测试
#import
和逻辑测试没有。但是,我已经编写了使用
UIKit
的逻辑测试,并且在大多数情况下它都能工作(除了使用
UIWebView
之类的怪物)。

至少它设置了一个捆绑加载程序和测试主机,它是您的应用程序,并将测试注入其中,允许您在应用程序的上下文中运行测试,这反过来允许您测试它的基本所有层,包括视图,例如,以及作为UIKit一部分的其他组件。i>强>想< /强>,逻辑测试只允许您测试基础对象。


如果您在逻辑测试目标和应用程序测试目标的配置中搜索“bundle loader”和“test host”,您可以看到这些值是不同的。

Xcode的应用程序测试和逻辑测试之间的唯一区别是单元测试Xcode添加到单元测试类的实现文件中的类型。您可以在下面的文章中阅读更详细的解释:


我想你说的是目标。我说的是一门新的考试课。啊,我明白你的意思了。我认为唯一的区别是类模板,正如您所说的,它导入UIKit,并且在那里放置了一些在逻辑测试类中不起作用的模板代码。我总是把它去掉,重新开始,但从我所看到的来看,我不认为有什么区别。这个答案是模糊的,没有解决OP的问题。从字面上看,你的答案有一半是指向OP根据问题内容清楚阅读的文档的链接。