是否可以将XCTAsserts放入循环中?

时间:2013-09-23 21:24:18

标签: objective-c unit-testing xctest

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

我有一种情况,我希望根据环境的设置,以动态的方式测试序列中的一堆东西。

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

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

......它不起作用。测试刚刚过去,甚至似乎没有评估XCTAssert声明。

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

我认为你需要检查for循环实际上正在做你期望的事情。您可以在循环内添加NSLog以记录i和其他变量的值。