在单元测试中,我期望提供给方法的通知waitForExpectation: timeout:
。最后一个没有失败,所以期望得到了满足。但是通知的处理程序有时不会被调用。我知道是因为在这种情况下不会打印处理程序开头的 NSLog。
XCTestExpectation *expectation = [self expectationForNotification:NotificationName
object:object
handler: ^BOOL(NSNotification *notification) {
NSLog(@"handler");
<...>
}];
[self waitForExpectations:@[expectation] timeout:timeout];
怎么可能实现了期望,但它的处理程序还没有被调用?