如何写unit testing接收nsnotification异步?

我用完成处理程序调用rest web servic,如果成功,我发送NSNotification。

问题是如何编写unit testing以声明在成功的情况下发送通知。

任何帮助将不胜感激。

您可以为通知添加期望:

 expectationForNotification("BlaBlaNotification", object: nil) { (notification) -> Bool in // call the method that fetches the data sut.fetchData() waitForExpectationsWithTimeout(5, handler: nil) 

但我个人认为这是两个测试。 一个用于获取数据(使用存根测试),另一个用于发送通知。