【问题标题】:Is it possible to put XCTAsserts inside a loop?是否可以将 XCTAsserts 放入循环中?
【发布时间】:2013-09-23 21:24:18
【问题描述】:

我正在学习单元测试和 XCode 的 XCTAssert 语句。

我有一种情况,我想根据环境的设置以动态的方式依次测试一堆东西。

我正在尝试做类似的事情:

for (i = 1, etc...) {
     [thisObject doSomethingWith: i];
     thatVariable+=i;
     XCTAssert ([someComparison basedOn:i], @"Fail text customized to %i", i);
};

...它不起作用。测试就通过了,甚至似乎都没有评估 XCTAssert 语句。

这可能吗?

【问题讨论】:

    标签: objective-c unit-testing xctest


    【解决方案1】:

    您几乎可以将XCTAssert 放在任何地方,包括 for/while 循环。

    我认为您需要检查 for 循环实际上是否在执行您的预期。您可以在循环内添加NSLog 以记录i 的值和其他变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 2017-12-17
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多