Кто-нибудь знает что-то вроде RSpec для PHP? [закрыто]
RSpec - отличный тестовый фреймворк ruby (для разработки на основе тестов), кто-нибудь знает что-то вроде rspec, но для PHP?
7 answers
PHPUnit является стандартом де-факто для UnitTesting в PHP.
Он может выполнять Тестирование BD в ограниченной степени:
Класс PHPUnit_Extensions_Story_TestCase добавляет структуру истории, которая облегчает определение специфичного для предметной области языка для разработки, ориентированной на поведение. Внутри сценария, заданного(), когда() и затем(), каждый представляет собой шаг. и() такого же рода, как и предыдущий шаг. Следующие методы объявлены абстрактными в PHPUnit_Extensions_Story_TestCase и должны быть реализованы:
runGiven(&$world, $action, $arguments) ... runWhen(&$world, $action, $arguments) ... runThen(&$world, $action, $arguments) ...
Редактировать: Более сложной альтернативой может быть Огурец с Поведением
PHPSpec - это поведенческая платформа разработки для php. Я сам еще не использовал его, поэтому не могу прокомментировать его конкретно.
Бехат! Построен на основе компонентов Symfony 2. Синтаксически это не так хорошо, как реализация Ruby, но все же дает преимущества BDD.
Я только что сам наткнулся на него и еще не использовал. С первого взгляда кажется, что он использует замыкания (которые ему нужно было бы сделать, чтобы работать как RSpec/Cucumber), что является дополнением PHP 5.3.
В PHP существует несколько клонов RSpec.
Также существует оригинальная платформа тестирования Кодирование
Если вас интересуют только результаты тестов, вы можете использовать phpunit-progress, который делает результаты ваших тестов похожими на результаты RSpecs.
Bee очень похожа, она еще очень молода, но я использую ее для некоторых проектов.
Надеюсь, это поможет...