我发现很多关于如何编写单元测试的问题,测试是否在超时之前发生了某些事情,使用类似
的内容- (void)waitForExpectationsWithTimeout:(NSTimeInterval)timeout handler:(nullable XCWaitCompletionHandler)handler;
但是有没有办法测试"确保X在Y秒内没有被调用" ?
我们目前的做法是:
[[NSRunLoop currentRunLoop] runUntilDate:<short before timeout>]
然后检查该块是否从未被调用过。
不幸的是,自从XCode 7以来,这些测试的结果变得非常不确定......有没有更好的方法来测试它?