只是单元测试的另一个问题。在我做单元测试的一个 iOS 项目中,有必要使用 UIWebView。当我创建一个- (void)setUp;
或任何测试方法时,整个测试在没有任何进一步信息的情况下崩溃。调试导航器仅显示:0 pthread_mutex_lock
我根本不使用锁或多线程做任何事情。我试图用同样的错误同步它。我还尝试了一个具有相同行为的完全不同的新项目。仅当我尝试分配 UIWebview 时才会发生这种情况。我尝试分配 UIViews 以及 UIViewController 并且一切都很好。
所以我的问题是:
- 为什么会这样?
- 我该如何解决这个问题?
我在这里看到的唯一方法是使用像 OCMock 这样的框架来模拟 Web 视图。但我想知道为什么我的测试会以这种方式崩溃......
在此先感谢,汤姆特
更新:我在 Xcode 5 和 Xcode 4 中仍然存在这个问题。我尝试使用带有 OCMock 的模拟,但我没有摆脱原始 UIWebView 的代表。如果有人有一个如何与所有代表一起使用模拟的例子,请随时告诉我......