Макет объектов для модульного тестирования в приложении для iPhone - PullRequest
0 голосов
/ 17 июля 2011

Я только что скачал OCMock lib, чтобы использовать Mock Objects для модульного тестирования в одном из моих приложений. Но прежде всего я хотел знать, как их использовать и каковы преимущества использования фиктивных объектов?

Любая помощь приветствуется.

Спасибо.

1 Ответ

2 голосов
/ 17 июля 2011

В пользу Mock Objects, я думаю, Википедия имеет фантастическое объяснение (не ограничиваясь только Objective-C или OCMock):

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

В модульном тесте фиктивные объекты могут имитировать поведение сложных, реальных (не фиктивных) объектов и поэтому полезны, когда реальный объект нецелесообразно или невозможно включить в модульный тест.

В качестве примеров использования на веб-сайте OCMock есть несколько хороших учебных пособий, перечисленных на вкладке Tutorial по настройке объектов-макетов для различных целей и взаимодействию с ними. Мне очень понравился этот урок под названием Poking Objective-C с помощью Test Stick , который объясняет, как импортировать OCMock в ваш проект и как начать работу. Он был написан для Xcode 3, но не должен быть трудным для интерпретации для Xcode 4.

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