Articles of tdd

Селен не показывает неудачные номера строк

У меня есть сервер Selenium, работающий с PHPUnit на локальном сервере MAMP. Когда Assert завершится сбой, строка с неудачным номером не отображается, вместо этого я вижу цифровую строку phpunit. Когда я выполняю тест «только для phpunit», я вижу цифровую строку неудавшегося утверждения. Тест только PHPUnit $ cd '/Applications/MAMP/htdocs/my-client/tests' && phpunit -c 'phpunit.xml' '/Applications/MAMP/htdocs/my-client/tests/controllers/homeTest.php' PHPUnit 3.6.10 […]

PHPSpec Catching TypeError в PHP7

Я хочу протестировать пример метода со скалярным типом и строгими типами в PHP7. Когда я не передаю аргумент, метод должен TypeError . PHPSpec возвращает фатальную ошибку: Uncaught TypeError: аргумент 1 передан в пример :: test <?php class Example { public function test(string $name) { $this->name = $name; } } class ExampleSpec extends ObjectBehavior { function […]

Являются ли глобальные константы PHP хорошей современной практикой развития?

Я работаю над новым проектом с большой кодовой базой PHP. Приложение использует довольно много PHP-констант ( define('FOO', 'bar') ), особенно для таких вещей, как параметры подключения к базе данных. Эти константы определены в одном файле конфигурации, который require_once() 'd напрямую, в основном, каждому классу приложения. Несколько лет назад это имело бы смысл, но с тех […]

Интеграция Zend Framework с Behat BDD

Кто-нибудь использует Behat с Zend Framework? Любые примеры того, как их использовать?

Тестирование в PHP

Я веб-разработчик, работающий на PHP. У меня ограниченный опыт использования Test Driven Development в настольных приложениях C #. В этом случае мы использовали nUnit для модульной системы тестирования. Я хотел бы начать использовать TDD в новых проектах, но я действительно не уверен, с чего начать. Какие рекомендации у вас есть для фреймворка на основе PHP […]

Почему phpunit не показывает ошибок в консоли

Я использую phpunit с базой Laravel 4. Почему, когда во время тестов возникает ошибка PHP, сообщения об ошибках не отображаются (например: отсутствующий метод)? Как мы можем заставить phpunit показать все ошибки?

Как написать модульные тесты в PHP?

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