Kent Beck предлагает:
Одно тестовое приспособление на 'единицу' (класс Вашей программы). Тестовые приспособления являются самими классами. Тестовое название приспособления должно быть:
[name of your 'unit']Tests
Тесты (тестовые методы приспособления) имеют имена как:
test[feature being tested]
, Например, имея следующий класс:
class Person {
int calculateAge() { ... }
// other methods and properties
}
тестовое приспособление А было бы:
class PersonTests {
testAgeCalculationWithNoBirthDate() { ... }
// or
testCalculateAge() { ... }
}
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cellSelected = [tableView cellForRowAtIndexPath: indexPath];
UITextField *textField = [[cellSelected.contentView subviews] objectAtIndex: 0];
[textField becomeFirstResponder];
[tableView deselectRowAtIndexPath: indexPath animated: NO];
}
Это предполагает, что у вас нет более быстрый способ узнать, какой объект UITextField находится в какой ячейке, и что вы точно знаете, что UITextField будет первым субпредставлением.
Вы также можете поставить проверку для [textField isFirstResponder] - нет смысла делать это firstResponder, если он уже есть. Однако это может быть необязательно.