任何人都知道像RSPec for PHP?

时间:2010-06-25 18:49:27

标签: php ruby testing rspec phpunit

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

7 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:5)

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

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

http://behat.org/

答案 2 :(得分:3)

PHPUnit是PHP中UnitTesting的事实标准 它可以在有限的范围内BD Testing

  

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

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

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

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

使用An more sophisticated alternative might be Cucumber

修改:Behat

答案 3 :(得分:2)

PHP中很少有RSpec克隆。

PHPSpec Spectrum

还有一个原始测试框架Codeception

答案 4 :(得分:0)

如果您只对测试的输出感兴趣,可以使用phpunit-progress使测试结果看起来与RSpecs的结果完全一样。

答案 5 :(得分:0)

Bee非常相似,它还很年轻,但我将它用于某些项目。

希望这会有所帮助......

答案 6 :(得分:-2)

Selenium是另一个值得一提的地方。