Тестирование PHP Включите файлы, которые только выводят - PullRequest
1 голос
/ 27 января 2011

Как мы разрабатываем, многие из наших PHP-файлов включены только с ожиданием того, что они будут выводить контент; методы не вызываются и т. д. Мой вопрос: каков «правильный» способ проверить это с помощью PHPUnit? Должен ли я поместить require в setUp, чтобы он ждал до тех пор, пока он не запустится, или это считается плохим моджо?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Если ваше приложение является веб-приложением (т. Е. Выводит контент, для которого требуется чтение из браузера), тогда PHPUnit интегрируется с Selenium , который является системой тестирования веб-приложений.Это действительно очень полезно, тем более что в нем есть плагин Firefox.

Подробнее о PHPUnit и Selenium можно прочитать в Руководстве по PHPUnit .

Если ваши шаблоны (например:включаемые файлы) используются в сценариях командной строки, затем используются выходные_буфферинг и утверждения регулярного выражения или регулярные утверждения (то есть: assertRegExp, assertEquals).

2 голосов
/ 27 января 2011

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

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

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