46得票5回答
主队列上的dispatch_sync在单元测试中挂起

我在使用Xcode内置的单元测试框架SenTestingKit时,遇到了一些困难,尝试对一些Grand Central Dispatch(GCD)的代码进行单元测试。我将问题归结为以下这个简单的场景:我有一个单元测试,该测试构建一个块并尝试在主线程上执行它。然而,由于是同步分发,该块实际上从未...

43得票5回答
测试钥匙串 - OSStatus错误-34018

我正在尝试使用基本的SenTest框架在Xcode上测试读取和更改钥匙串的代码。 该代码在设备上运行良好,但是当我开始测试时,每次想要使用SecItemDelete / SecItemAdd /等来触摸钥匙串时,都会出现以下错误:The operation couldn't be comple...

32得票6回答
异步队列单元测试模式,完成后调用主队列的模式

这与我之前的问题有关,但与那个问题不同,所以我觉得应该新开一个问题。我有一些代码,在自定义队列上异步运行,然后在完成时在主线程上执行完成块。我想围绕这个方法编写单元测试。我的MyObject上的方法看起来像这样。+ (void)doSomethingAsyncThenRunCompletion...

31得票11回答
Xcode 5的测试目标中XCTest构建错误

我已经为iOS 7项目设置了XCode 5单元测试。 当然,设置单元测试花费了我很长时间,我一直在努力相信这是值得的。在处理这个错误时挣扎了数小时:ld: building for iOS Simulator, but linking against dylib built for MacO...

24得票3回答
XCTest相比SenTestingKit有哪些优势?

我想在iOS中进行单元测试。默认情况下,在Xcode 5中使用XCTest框架类创建测试类。我之前在早期版本的iOS中使用了SenTestingKit。这两个框架之间有什么区别? XCTest框架有哪些优点?我搜索了相关文档,但没有找到任何内容。我只找到了用于在工具包内使用的接口类。能否有人指...

22得票2回答
如何读取本地JSON文件进行测试

我正在尝试为json验证编写单元测试(因为该应用程序严重依赖来自rest API的json)。 我有一个包含简单json的本地文件:"goodFeaturedJson.txt" 内容如下:{ "test": "TEST" } 测试用例:- (void)testJsonIsValid {...

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

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

18得票2回答
如何从Storyboard加载原型单元格?

有没有一种方法可以加载原型单元格,并加载在storyboard中定义的任何IBOutlet连接? 更新 我想对单元格进行单元测试(UICollectionViewCell),因此希望在UIViewController上下文之外加载它。 实际上,您可以从nib加载自定义视图,指定其文件所有...

14得票5回答
iOS设备上不支持逻辑测试?

我正在使用SenTestingKit进行单元测试,但是我收到了以下消息: iOS设备上不支持逻辑测试。您可以在模拟器上运行逻辑测试。 我该怎么做?

12得票2回答
使用特定的语言环境(en_US或无)运行单元测试。

有没有一种方法可以在运行单元测试时强制使用特定的语言环境? 例如,始终使用en_US或强制不使用语言环境,以便不加载任何.lproj文件。 我的单元测试对设置应用程序中当前选择的语言敏感(在iOS模拟器中)。最好是我的单元测试不受语言影响。 以下是显示问题的我的单元测试代码: @int...