我有一个具有异步网络访问功能的iOS应用程序(但这适用于OS X应用程序)。使用GHUnit并且无需手动执行内部运行循环或同步异步操作,可以让测试方法运行异步操作并在异步操作完成后验证结果。
我没有在GHUnit中看到任何允许这样的内容,但我可能会失明。我知道那些使用内部循环循环执行此操作的人,但我有一堆集成测试,并且不希望为每个测试设置它。
答案 0 :(得分:3)
我偶然发现了同样的问题(以及博客文章,其中包含由于比较运算符而过滤的一些关键部分)。
您正在GHUnit中寻找GHAsyncTestCase
。说明中的示例比我能做的更好。
答案 1 :(得分:1)
GHUnit异步示例向您展示如何设置,但在异步操作完成后不运行任何测试。
这样做的诀窍是在waitForStatus
之后调用断言。
此处的示例:http://samwize.com/2012/11/25/create-async-test-with-ghunit/