ios - 如何编写异步接收nsnotification的单元测试?

标签 ios swift nsnotificationcenter xctest nsnotification

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

问题是如何编写单元测试来断言成功时发送通知。

我们将不胜感激。

最佳答案

您可以为通知添加期望:

expectationForNotification("BlaBlaNotification", object: nil) { (notification) -> Bool in

// call the method that fetches the data
sut.fetchData()  

waitForExpectationsWithTimeout(5, handler: nil)

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

关于ios - 如何编写异步接收nsnotification的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371335/

相关文章:

ios - 使用 KVO 与 NSNotificationCenter 观察可变数组的变化

ios - 如何从底部加载tableView

ios - 如何从 OCMock 开始并检查方法是否被调用

objective-c - Facebook Connect Safari 无法打开页面

objective-c - 将数字格式化为字符串时,请删除整数

ios - 透明导航栏 swift iOS

swift - 为什么带同步的并发队列表现得像串行队列?

ios - Swift:使用 NSNotification 更新 Button.setTitle 和当前 UIPageView

iphone - 如何发布和接收 NSNotifications( objective-c ) |通知(Swift 中)?

ios - UIView insertSubview atIndex 移动 subview 奇怪的行为