какой фреймворк модульного тестирования для PHP: simpletest, phpunit или?

Я большой поклонник simpletest, потому что это то, что я знаю. Имеет отличную поддержку макетов и веб-тестирования.

Но я всегда боюсь застоя, поэтому я буду благодарен за любые убедительные аргументы в пользу перехода.


person Ken    schedule 10.11.2008    source источник


Ответы (5)


Я не думаю, что ни один из них уйдет в ближайшее время. Simpletest поддерживается небольшой, но вовлеченной группой людей.

PHPUnit, похоже, имеет большую пользовательскую базу, что может считаться аргументом для переключения. Хотя я вполне доволен Simpletest.

person troelskn    schedule 11.11.2008

Сам я не использовал SimpleTest, поэтому не могу ничего сказать о сравнении. Однако просто по наблюдению синтаксис PHPUnit кажется гораздо более подробным.

Руководство по PHPUnit является отличным источником документации и охватывает большинство областей. каркаса. Моя единственная претензия к руководству заключается в том, что в некоторых областях отсутствуют детали.

Моя основная причина использования PHPUnit вместо SimpleTest заключается в том, что он имеет отличную интеграцию с Phing.

person Ben Dowling    schedule 11.11.2008
comment
SimpleTest 1.0.1 beta +, похоже, поддерживается Phing 2.3.x в соответствии с их руководством пользователя: phing.info/docs/guide/current/chapters/. - person lpfavreau; 11.11.2008

Я только что ответил на аналогичный вопрос и добавил, что есть phpt. phpt также интегрируется в PHPUnit.

person Till    schedule 12.11.2008

Я бы порекомендовал behat (+ mink) http://behat.org/

Это функциональное / интеграционное тестирование, но оно охватывает гораздо больше кода за гораздо меньшее время ...

P.S. На самом деле вы можете использовать его для написания юнитов / тестов, но это немного перебор ...

person Boris Churzin    schedule 26.11.2012

Я не знаю, хотите ли вы переключиться как таковой, но мне нравится phpt для тестирования небольших библиотек кода или получения тестов раньше, чем позже, если их нет в существующая библиотека, которую необходимо протестировать.

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

person quickshiftin    schedule 04.10.2013