任何人都知道像RSPec for PHP?

Luc*_*nan 16 php ruby testing phpunit rspec

RSPec是一个伟大的ruby测试框架(用于测试驱动开发),任何人都知道像rspec这样的东西,但对于PHP?

Dan*_*uis 16

PHPSpec是php的行为驱动开发框架.我自己还没有用过它,所以我不能特别评论它.

  • 此链接有效:http://www.phpspec.net/ (3认同)

小智 5

贝哈特!基于Symfony 2组件构建.从语法上讲,不如Ruby实现好,但仍然可以获得BDD的好处.

我自己偶然发现它并没有使用它.从一目了然,看起来它正在使用闭包(它需要像RSpec/Cucumber那样工作),这是一个PHP 5.3的补充.

http://behat.org/

  • Behat是Cucumber的PHP克隆,而不是RSpec.此工具用于集成级别的行为测试(也称为验收测试),而不是像RSpec那样的单元测试. (3认同)

Gor*_*don 3

PHPUnit是 PHP 中单元测试的事实上的标准。
它可以在有限的范围内进行BD测试:

PHPUnit_Extensions_Story_TestCase 类添加了一个故事框架,有助于定义行为驱动开发的特定领域语言。在场景中,given()、when() 和 then() 各自代表一个步骤。and() 与上一步的类型相同。以下方法在 PHPUnit_Extensions_Story_TestCase 中被声明为抽象并需要实现:

runGiven(&$world, $action, $arguments)
...

runWhen(&$world, $action, $arguments)
...

runThen(&$world, $action, $arguments)
...
Run Code Online (Sandbox Code Playgroud)

编辑:更复杂的替代方案可能是 Cucumber with Behat