GHUnit for Integration测试iOS网络功能

时间:2010-09-22 21:09:41

标签: objective-c cocoa cocoa-touch integration-testing

我有一个具有异步网络访问功能的iOS应用程序(但这适用于OS X应用程序)。使用GHUnit并且无需手动执行内部运行循环或同步异步操作,可以让测试方法运行异步操作并在异步操作完成后验证结果。

我没有在GHUnit中看到任何允许这样的内容,但我可能会失明。我知道那些使用内部循环循环执行此操作的人,但我有一堆集成测试,并且不希望为每个测试设置它。

2 个答案:

答案 0 :(得分:3)

我偶然发现了同样的问题(以及博客文章,其中包含由于比较运算符而过滤的一些关键部分)。

您正在GHUnit中寻找GHAsyncTestCase。说明中的示例比我能做的更好。

答案 1 :(得分:1)

GHUnit异步示例向您展示如何设置,但在异步操作完成后不运行任何测试。

这样做的诀窍是在waitForStatus之后调用断言。

此处的示例:http://samwize.com/2012/11/25/create-async-test-with-ghunit/