【问题标题】:Is there a way to “reject” a `XCTestExpectation`?有没有办法“拒绝”一个`XCTestExpectation`?
【发布时间】:2015-01-29 18:10:28
【问题描述】:

我想确保在一个特定情况下不会发送某个NSNotificationXCTestCase 有没有一种简单的方法来实现这一点?

【问题讨论】:

  • 你看过模拟吗?
  • @CrimsonChris,是的,我使用 OCMock。您是否建议嘲笑 NSNotificationCenterreject 它的 postNotification 方法?
  • 在你的类中模拟实际发布的方法可能会更干净。

标签: ios objective-c tdd xctest


【解决方案1】:

您可以反转期望以验证未满足:

XCTestExpectation *exp = [self expectationWithDescription:@"exp"];
exp.inverted = YES;

Apple documentation

【讨论】:

    【解决方案2】:

    创建一个辅助方法来订阅 NSNotification。收到后,设置一个 BOOL。针对该 BOOL 的值进行测试(没有被更改)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2017-12-18
      • 2020-01-07
      • 1970-01-01
      相关资源
      最近更新 更多