Как работает модульное тестирование на iPhone?

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

Ответ 1

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

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

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

Ответ 2

Googling "unit testing iPhone" дает эту отличную ссылку как первый хит:

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

Ответ 3

GHUnit является удивительным.