Работа с PHPUnit и CodeIgniter 1.7.2 - PullRequest
       5

Работа с PHPUnit и CodeIgniter 1.7.2

1 голос
/ 04 августа 2011

Я недавно начал с модульного тестирования моего php-сайта в CodeIgniter 1.7.2.Я хочу протестировать свой веб-сайт с помощью PHPUnit.

Поэтому я прогуглил его и узнал, что есть библиотека для CodeIgniter и PHPUnit Bridge: http://www.foostack.com/foostack/. Я прошел все шаги и получилкод выполняется, но когда я выполняю тестовый пример с консоли, выполняется мой контроллер по умолчанию, и HTML-код страницы печатается на консоли.

Может кто-нибудь сказать, что именно происходит, или яделать что-то не так?Также, если у кого-то есть какие-либо другие идеи для тестирования модели без использования библиотеки foostack, пожалуйста, предложите это.Пожалуйста, дайте мне знать, если требуются какие-либо другие детали.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 августа 2011

CodeIgniter - не идеальная среда, где вы можете тестировать свой код с помощью PHPUnit. Я сам пытался использовать FooStack один раз, и тогда это было успешно, но это слишком громоздко. Невозможно проверить модель, изолированную в CI, из-за божественного объекта, который создает CI.

Однако вы можете попробовать SimpleTest, вот хорошая библиотека, которая может вам в этом помочь: https://github.com/ericbarnes/codeigniter-simpletest

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

Если вы действительно серьезно относитесь к юнит-тестированию, я бы посоветовал вам перейти на фреймворки, которые ценят это. Мой фаворит - Zend Framework, но есть и другие хорошие: Symfony, Kohana, Lithium и т. Д.

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