Мне нужны специальные библиотеки для этого, или я могу просто создать огромный класс, который пытается создать экземпляр каждого объекта моего проекта и протестировать все методы там? Как это делается в теории?
Как работает модульное тестирование на 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 является удивительным.
Ответ 4
Мне очень нравится Kiwi: BDD (RSpec) для iPhone и iPad.
Для получения исчерпывающего ответа, проверьте Тесты/характеристики iOS TDD/BDD и тестирование на интеграцию и приемку.