我假设它可能测试通知,但它看起来可能只是通知中心的整个addobserver()调用的更方便的包装.
有人可以简要解释一下它的作用,什么时候使用它,还有几行示例代码?
谢谢
正如您已经想象的期望值.通知是检查通知是否被提出的便利期望.这个测试:
func testItShouldRaiseAPassNotificationV1() { let expectation = expectationWithDescription("Notification Raised") let sub = NSNotificationCenter.defaultCenter().addobserverForname("evPassed",object: nil,queue: nil) { (not) -> VoID in expectation.fulfill() } NSNotificationCenter.defaultCenter().postNotificationname("evPassed",object: nil) waitForExpectationsWithTimeout(0.1,handler: nil) NSNotificationCenter.defaultCenter().removeObserver(sub)}
可以替换这个:
func testItShouldRaiseAPassNotificationV2() { expectationForNotification("evPassed",handler: nil) NSNotificationCenter.defaultCenter().postNotificationname("evPassed",handler: nil)}
你可以在这个Objc.io number中找到一个很好的解释.
总结以上是内存溢出为你收集整理的在什么情况下会有一个使用期望在快速测试中进行通知全部内容,希望文章能够帮你解决在什么情况下会有一个使用期望在快速测试中进行通知所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)