2013-09-23 3 views
2

Я узнаю об модульном тестировании и XCode XCTAssert.Можно ли разместить XCTAsserts внутри цикла?

У меня есть ситуация, когда я хочу протестировать кучу вещей в последовательности динамическим способом в соответствии с настройкой среды.

Я пытаюсь сделать что-то вроде:

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

... это не работает. Тест просто проходит, даже не оценивая утверждение XCTAssert.

Возможно ли это?

ответ

2

Вы можете поставить XCTAssert практически в любом месте, в том числе для цикла while.

Я думаю, что вам нужно проверить цикл for, на самом деле делает то, что вы ожидали. Вы можете добавить NSLog внутри цикла, чтобы зарегистрировать значение i и другие переменные.

Смежные вопросы