Кто-нибудь знает что-то вроде RSPec для PHP?
RSPec - отличная платформа для тестирования рубинов (для разработки, основанной на тестах)
кто-нибудь знает что-то вроде rspec, но для PHP?
Ответы
Ответ 1
PHPUnit является стандартом де-факто для UnitTesting в PHP.
Он может BD Testing в ограниченной степени:
Класс PHPUnit_Extensions_Story_TestCase добавляет структуру истории, которая облегчает определение языка, специфичного для домена, для разработки, управляемой поведением. Внутри сценария, given(), когда(), а затем() представляют собой шаг. и() - тот же вид, что и предыдущий шаг. Следующие методы объявляются абстрактными в PHPUnit_Extensions_Story_TestCase и должны быть реализованы:
runGiven(&$world, $action, $arguments)
...
runWhen(&$world, $action, $arguments)
...
runThen(&$world, $action, $arguments)
...
Изменить: Более сложной альтернативой может быть Cucumber с Behat
Ответ 2
PHPSpec - это среда разработки, основанная на поведении для php. Я еще не использовал его сам, поэтому не могу комментировать его конкретно.
Ответ 3
Behat! Построен поверх компонентов Symfony 2. Синтаксически, не так хорошо, как реализация Ruby, но все же получаете преимущества BDD.
Я просто наткнулся на него сам и еще не использовал его. С первого взгляда, похоже, он использует закрытие (которое ему нужно будет сделать, чтобы работать как RSpec/Cucumber), которое добавляет PHP 5.3.
http://behat.org/
Ответ 4
В PHP есть несколько клонов RSpec.
PHPSpec
Spectrum
Также существует оригинальная среда тестирования Codeception
Ответ 5
Если вас интересует только вывод тестов, вы можете использовать phpunit-progress, что делает результаты ваших тестов похожими на результаты RSpecs.
Ответ 6
Bee очень похож, он все еще очень молод, но я использую его для некоторых проектов.
Надеюсь, что это поможет...
Ответ 7
Selenium - еще один, о котором стоит упомянуть здесь.