Как работает модульное тестирование на iPhone? - PullRequest
8 голосов
/ 14 мая 2009

Нужны ли для этого специальные библиотеки или я могу просто создать огромный класс, который пытается создать экземпляр каждого объекта моего проекта и протестировать все имеющиеся там методы? Как это делается в теории?

Ответы [ 4 ]

6 голосов
/ 14 мая 2009

Поиск в Google "юнит-тестирования iPhone" дает эту превосходную ссылку в качестве первого удара:

Подводя итог, Google Toolbox предоставляет хорошую инфраструктуру для модульного тестирования на iPhone.

5 голосов
/ 14 мая 2009

Если вы ориентируетесь на iPhone OS 2.2 или более позднюю версию, вы можете использовать версию OCUnit, поставляемую в комплекте с Xcode. хорошая статья блога от Kailoa Kadano об этом на Мобильном Саду. OCUnit - это фреймворк для модульного тестирования, похожий на хорошо известный фреймворк JUnit из мира Java.

Вы всегда можете выполнить «модульное тестирование бедняка», создав простую тестовую программу, которая использует макрос assert() в заголовке C assert.h или макросы NSAssert() в Cocoa / Cocoa-touch. Это не ужасный способ начать выполнять модульное тестирование, но я бы действительно рекомендовал в конце концов взглянуть на OCUnit или другую инфраструктуру для модульного тестирования.

Каким бы образом вы ни структурировали свои модульные тесты, вам понадобится создать отдельную цель в вашем проекте XCode для построения и запуска тестов.

2 голосов
/ 14 мая 2009

GHUnit потрясающе.

1 голос
/ 01 июня 2011

Я действительно люблю Киви : BDD (RSpec) для iPhone и iPad.

Для исчерпывающего ответа, проверьте iOS тесты / спецификации TDD / BDD и интеграционные и приемочные испытания .

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