2011-12-23 4 views
2

Im новое при написании приложений для iOS и почти закончил писать мою первую игру. Ive читал онлайн об модульном тестировании и понимал, что я действительно должен был кодировать это с самого начала (о, о ...).Тестирование модулей для магазина приложений

Мое приложение насчитывает около 4000 строк кода и включает в себя 8 классов и около 50 методов.

Должен ли я беспокоиться об модульном тестировании? Что это такое? и я должен сделать это, прежде чем я отправлю в App Store?

любые ответы или ссылки на полезные ресурсы были бы весьма признательны. Благодаря!

+0

Возможный дубликат [Что лучше всего подходит для написания модульных тестов для iPhone/iPad?] (Http://stackoverflow.com/questions/2642869/what-is-the-best-approach-for-writing-unit -tests-for-iphone-ipad) –

+0

См. также [Как работает модульное тестирование на iPhone?] (http://stackoverflow.com/questions/862244/how-does-unit-testing-on-the-iphone- работа), [Каков наилучший подход для написания модульных тестов для iPhone/iPad?] (http://stackoverflow.com/questions/2642869/what-is-the-best-approach-for-writing-unit-tests- для iphone-ipad), [Тестирование модулей iPhone] (http://stackoverflow.com/questions/2973167/iphone-unit-testing) и [Как начать работу с модульным тестированием в Xcode 4?] (http://stackoverflow.com/questions/5389346/how-to-get-started-with-unit-testing-in-xcode-4) –

+0

Спасибо за отличные ссылки @BradLarson – bkbeachlabs

ответ

3

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

Вам не нужно тестировать устройство для магазина приложений - скорее всего, вы все время тестировали игру по мере того, как вы это разработали, и что пользовательское тестирование намного важнее для получения чего-то выпущенного (так как это означает, что он, вероятно, не потерпит краха), и, конечно же, это делает лучшую игру!

Последнее замечание, если вы думаете об модульном тестировании в будущем, есть недостаток. Это также может означать большую работу при повторном написании кода, так как вам нужно не только изменить исходный код, но и соответствующие тесты и убедиться, что результаты, которые они ищут, имеют смысл. Для одного человека, что накладные расходы могут не иметь смысла; это более полезно, когда многие люди будут менять один и тот же код.

Смежные вопросы