Модульное и функциональное тестирование кода iPhone? - PullRequest
6 голосов
/ 13 января 2009

Я только что сел на семинар по разработке приложений для iPhone. Спикер сказал мне, что НИЧЕГО не доступно для написания юнит-тестов или функциональных тестов для вашего программного обеспечения iPhone.

Это правда? Неужели сейчас нет истории тестирования iPhone?

Ответы [ 6 ]

7 голосов
/ 13 января 2009

Да, вы можете проводить модульное тестирование, надеюсь, семинар не стоил слишком дорого. Работают ли OCUnit и OCMock на iPhone SDK?

5 голосов
/ 13 января 2009

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

5 голосов
/ 13 января 2009

Не верно. До SDK 2.2 не было официальной поддержки санкционированного модульного тестирования Apple, но с тех пор они добавили поддержку OCUnit, которая документирована на веб-сайте Apple. Работают ли OCUnit и OCMock на iPhone SDK?

Google предоставляет отличный инструментарий (Google Toolbox для Mac) http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting

Я думаю, что Google немного более полон, потому что вы также можете сделать некоторые функциональные тесты пользовательского интерфейса.

Надеюсь, это поможет.

2 голосов
/ 18 марта 2010

Gorilla Logic только что открыла FoneMonkey, инструмент для функционального тестирования записи / воспроизведения для iPhone, который работает с OCUnit.

Вы можете узнать больше на http://www.gorillalogic.com/fonemonkey.

2 голосов
/ 18 января 2009

Sen: te (создатель инфраструктуры тестирования, включенной в XCode) объясняет, как использовать OCUnit с проектом iPhone: http://www.sente.ch/s/?p=535&lang=en.

2 голосов
/ 13 января 2009

Нет, это не правда. Начиная с iPhone SDK 2.2, OCUnit работает нормально. Кроме того, есть и другие библиотеки модульных тестов с открытым исходным кодом, которые вы можете использовать с iPhone.

http://developer.apple.com/tools/unittest.html

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