2012-02-09 5 views
0

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

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

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

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

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

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

ответ

1

На примерах вы можете посмотреть этот набор видео на Unit Testing With Xcode.

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

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

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

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

+0

Привет, спасибо, что ответили. Я хотел знать, какое тестирование лучше подходит для тестирования приложения. – cancerian

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