XCTest测试在超时之前没有发生

时间:2015-09-28 15:03:32

标签: ios objective-c xcode testing timer

我发现很多关于如何编写单元测试的问题,测试是否在超时之前发生了某些事情,使用类似

的内容
- (void)waitForExpectationsWithTimeout:(NSTimeInterval)timeout handler:(nullable XCWaitCompletionHandler)handler;

但是有没有办法测试"确保X在Y秒内没有被调用" ?

我们目前的做法是:

[[NSRunLoop currentRunLoop] runUntilDate:<short before timeout>]

然后检查该块是否从未被调用过。

不幸的是,自从XCode 7以来,这些测试的结果变得非常不确定......有没有更好的方法来测试它?

0 个答案:

没有答案