有人知道允许使用OCUnit测试异步代码的任何现有库吗?
我正在考虑类似GHAsyncTestCase的东西,但它是从SenTestCase提供的。

我问是因为如果找不到,我打算将GHAsyncTestCase移植到OCUnit,但是我不想重复别人已经完成的工作。

最佳答案

重点:

您可能对我对Mimic所做的工作感兴趣,AssertEventually是一种用Ruby编写的网络 stub 工具,它使您可以在较高层次上 stub 请求,并且可以使用提供的包装程序在Objective-C中使用它。

关于异步测试,请看一下我写的一个名为This example的小实用程序。

Kiwi同时显示Mimic和assertEventally。

另外,您可能想看看ojit_a-这是一个很棒的基于Objective-C的小测试框架,它建立在OCUnit的基础上。我最近发布了一个补丁程序,将AssertEventually行为移植到Kiwi,使您可以编写以下内容:

id someObject = nil;
[do SomethingThatFetchesSomeObjectAsynchronously];
[[theObject(&someObject) shouldEventually] equal:@"some result"];

10-07 19:43