Модульное тестирование UITableViewCell - PullRequest
2 голосов
/ 08 марта 2011

Я безуспешно пытался получить экземпляр пользовательского UITableViewCell для модульного тестирования его с помощью SenTestingKit фреймворка. Это код, который я использовал в своем классе тестирования:

CustomTableViewCell *cell =  nil;
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];

for (id oneObject in nib) 
    if ([oneObject isKindOfClass:[CustomTableViewCell class]])
        cell = (CustomTableViewCell*)oneObject;

Я знаю, что он корректно загружает NIB, потому что массив nib содержит экземпляр класса CustomTableViewCell в его первой позиции, но мне вообще не удалось вывести его из массива.

Кто-нибудь добился тестирования UITableViewCell? Кто-нибудь знает обходной путь для этого?

Любая помощь или указания будут очень признательны

EDIT:

Я решил проблему с помощью метода initWithStyle:reuseIdentifier: для инициализации экземпляра класса UITableViewCell.

1 Ответ

0 голосов
/ 08 марта 2011

Если вы выполняете эти тесты вне контейнера (симулятора), все, что зависит от вызываемого loadView, скорее всего, не будет тестируемым. Я рекомендую модульное тестирование того, что можно проверить только из контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...