Кто-нибудь знает что-то вроде 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 - еще один, о котором стоит упомянуть здесь.