11得票5回答
Xcode 4中的SenTestingKit:异步测试?

我一直在寻找一种使用SenTestingKit来进行客户端代码和服务器之间的集成测试的方法,但是一直没有成功。似乎一旦代码在方法中运行后,对象就会被销毁。这意味着任何异步响应都不会调用选择器。 问题: 是否有一种方法可以保持对象实例化,直到我决定销毁它为止-即在测试完成后? 如果没有,我...

14得票2回答
isKindOfClass和NSStringFromClass在UIApplicationDelegate方面存在分歧

我在为一个iPhone应用程序创建简单的OCUnit测试时发现一个问题,我只是想验证应用程序代理是否是我期望的类的实例。我并不认为这个测试会很有用,但它揭示了我对Objective C的一些误解。 首先,我获取了对代理的引用。然后,我记录了返回值的类名。在我的情况下,输出正确地显示为“应用程...

11得票2回答
SenTestKit:所有测试运行后如何清理?

我正在使用XCode中的SenTest进行单元测试。我必须运行一个命令行任务来进行测试。我可以在我的测试类(当然是SenTestCase的子类)的+initialize方法中执行这个任务。 我希望在测试完成后终止命令行任务。由于没有+initialize的相反方法,我感到困惑。 是否有一种...

18得票6回答
将OCUnit测试添加到现有iOS项目中时出现"ld:文件未找到"错误。

我一直在关注这篇博客文章:向现有项目中添加单元测试。 然而,我遇到了以下错误: ld: 文件未找到: Build/Products/Debug-iphoneos/MyApp.app/MyApp 命令 /Developer/Platforms/iPhoneSimulator...

10得票1回答
为什么我的OCUnit测试会出现“code 138”失败?

我目前正在尝试使用XCode 3.1学习Objective-C。我正在编写一个小程序,并决定给它添加单元测试。 我按照苹果开发者网页上的步骤-使用Xcode 3和Objective-C进行自动化单元测试来操作。当我添加第一个测试时,如果测试失败,它能够正常工作,但是在我修改测试后,构建就会失...

47得票5回答
Xcode 4:如何从命令行运行测试(xcodebuild)?

我在 Xcode 4 中创建了一个全新的 iOS 项目,并包含单元测试。默认应用程序有2个目标,即主应用程序和单元测试包。使用“产品 > 测试”(Command-U)构建应用程序、构建单元测试包、启动 iOS 模拟器并运行测试。现在我想要能够从命令行中完成同样的操作。命令行工具(xcodebu...

40得票3回答
Xcode:一个测试目标用于多个应用程序目标

我想知道是否可以将一个单元测试捆绑包链接到多个目标。这样就可以使用一个测试捆绑包测试所有应用程序目标。 我在所有应用程序目标之间有一些共享代码,但也有一些特定的计算,基于正在运行的应用程序目标而定。 目前,如果我要测试不同的应用程序目标,我必须在构建设置中设置“Bundle Loader”...

7得票3回答
使用静态库进行单元测试

我有一个XCode工作区,其中包括用户界面项目(UI)和核心逻辑项目(Core)。我想在UI项目中添加OCUnit单元测试,因此我添加了一个新的目标进行测试,这是常见的做法。 在不涉及引用Core项目的情况下,我可以轻松运行测试。但是,一旦我加入了来自主要UI目标中引用Core项目的类的导入...

14得票4回答
使用XCode的SenTestingKit,是否可以对静态库项目进行单元测试?

我已创建一个iOS单元测试目标,按照苹果文档中提供的步骤进行逻辑测试。 然而,我的构建失败,我收到以下错误信息: 未定义符号: "_OBJC_CLASS_$_MyClass", 引用自: LogicTests.o 中对 MyClass 的 objc-class...

43得票5回答
XCTAssert错误:("3")不等于("3")。

NSMutableArray *arr = [NSMutableArray array]; [arr addObject:@"1"]; [arr addObject:@"2"]; [arr addObject:@"3"]; // This statement is fine. XCTAsse...