Модульное тестирование и тестирование пользовательского интерфейса для iOS - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть приложение для iPhone.Должен ли я делать модульное тестирование или тестирование пользовательского интерфейса или оба необходимы.

Если для тестирования моделей достаточно тестирования пользовательского интерфейса, я буду использовать инструменты.

При модульном тестировании планирую использовать модульный тест OC.Я новичок в этом.Я прошел некоторые уроки, но все они кажутся очень расплывчатыми.У меня мало сомнений в этом.

  1. Мой передний экран - это страница входа, на которой есть имя пользователя и пароль.Как проверить, если пользователь ввел оба текстовых поля или нет ??Я использую интерфейсный конструктор для создания экрана.Мой метод IBAction [- (void) login: (id) sender] проверяет имя пользователя и пароль.Теперь, как использовать этот метод и выполнить модульное тестирование для различных сценариев?Что следует передать вместо (id) отправителя во время тестирования?

  2. После успешного входа в систему страница переходит к другому представлению, которое имеет представление таблицы.Какие юнит-тесты нужно выполнить для просмотра таблицы?

Заранее спасибо.

1 Ответ

1 голос
/ 09 февраля 2012

Для примера посмотрите этот набор видео на Модульное тестирование с Xcode .

Проблема, с которой вы сталкиваетесь, заключается в получении ответов от сервера, когда у вас нет соединения или ответа.

Решение состоит в том, чтобы использовать макеты, такие как OCMock, для представления, что у вас есть эти ответы, или для вызова методов, которые были бы вызваны ответами напрямую.

Что касается того, сколько тестов - делайте как можно больше. Проверьте это сами и попросите других проверить это для вас, потому что они не будут использовать его так же, как вы. По возможности автоматизируйте тестирование, протестируйте приложение с помощью скрипта, который проведет вас через функциональные возможности вашего приложения. Протестируйте его случайным образом, выполнив неправильные действия, чтобы убедиться, что ваше приложение завершилось неудачно.

Нет смысла спрашивать нас, проводили ли вы тестирование, решать вам. Но подумайте над ответом, который даст вам пользователь вашего приложения, если вы спросите: «Достаточно ли я проверил?».

...