RSPec是一个很棒的ruby测试框架(用于测试驱动开发), 有人知道像rspec这样的东西,但对于PHP?
答案 0 :(得分:16)
PHPSpec是php的行为驱动开发框架。我自己还没有用过它,所以我不能特别评论它。
答案 1 :(得分:5)
贝哈特!基于Symfony 2组件构建。从语法上讲,不如Ruby实现好,但仍然可以获得BDD的好处。
我自己偶然发现了它并且还没有用过它。从一目了然,看起来它正在使用闭包(它需要像RSpec / Cucumber一样工作),这是一个PHP 5.3的补充。
答案 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)
答案 4 :(得分:0)
如果您只对测试的输出感兴趣,可以使用phpunit-progress使测试结果看起来与RSpecs的结果完全一样。
答案 5 :(得分:0)
Bee非常相似,它还很年轻,但我将它用于某些项目。
希望这会有所帮助......
答案 6 :(得分:-2)
Selenium是另一个值得一提的地方。