2015-04-29 1 views
0

В тесте у меня есть NSArray с несколькими объектами. Они должны пройти один и тот же тест.Применение того же теста для всех членов коллекции

Есть ли лучший или более элегантный способ выразить это, чем просто делать вход и применять один и тот же макрос к каждому элементу?

ответ

1

Это вызов, но вы можете рассмотреть -indexesOfObjectsWithOptions: passTest: и, возможно, -enumerateObjectsUsingBlock: как альтернативы.

1

Вы можете сделать следующее, и тогда ваша проверка может быть повторно использована в других тестах.

- (void)testObjectsInArray { 
    for (NSObject *obj in array) { 
     [self verifyObject:obj]; 
    } 
} 

- (void)verifyObject:(NSObject *)object { 
    XCTAssert(object); 
} 

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

  • Нет связанных вопросов^_^