Кто-нибудь знает что-то вроде RSpec для PHP? [закрыто]


RSpec - отличный тестовый фреймворк ruby (для разработки на основе тестов), кто-нибудь знает что-то вроде rspec, но для PHP?

Author: Lucas Renan, 2010-06-25

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)
...

Редактировать: Более сложной альтернативой может быть Огурец с Поведением

 3
Author: Gordon, 2017-05-23 12:01:46

PHPSpec - это поведенческая платформа разработки для php. Я сам еще не использовал его, поэтому не могу прокомментировать его конкретно.

 16
Author: Daniel Vandersluis, 2012-06-15 20:59:23

Бехат! Построен на основе компонентов Symfony 2. Синтаксически это не так хорошо, как реализация Ruby, но все же дает преимущества BDD.

Я только что сам наткнулся на него и еще не использовал. С первого взгляда кажется, что он использует замыкания (которые ему нужно было бы сделать, чтобы работать как RSpec/Cucumber), что является дополнением PHP 5.3.

Http://behat.org/

 5
Author: Rob, 2011-05-02 16:01:47

В PHP существует несколько клонов RSpec.

PHPSpec Спектр

Также существует оригинальная платформа тестирования Кодирование

 2
Author: Davert, 2012-02-28 00:03:41

Если вас интересуют только результаты тестов, вы можете использовать phpunit-progress, который делает результаты ваших тестов похожими на результаты RSpecs.

 0
Author: Maher4Ever, 2012-04-04 13:58:35

Bee очень похожа, она еще очень молода, но я использую ее для некоторых проектов.

Надеюсь, это поможет...

 0
Author: Amir Abu Shareb, 2012-08-25 10:23:59

Селен - еще один, о котором стоит упомянуть здесь.

 -2
Author: takeshin, 2010-06-25 21:44:58