小智 5
贝哈特!基于Symfony 2组件构建.从语法上讲,不如Ruby实现好,但仍然可以获得BDD的好处.
我自己偶然发现它并没有使用它.从一目了然,看起来它正在使用闭包(它需要像RSpec/Cucumber那样工作),这是一个PHP 5.3的补充.
PHPUnit是 PHP 中单元测试的事实上的标准。
它可以在有限的范围内进行BD测试:
PHPUnit_Extensions_Story_TestCase 类添加了一个故事框架,有助于定义行为驱动开发的特定领域语言。在场景中,given()、when() 和 then() 各自代表一个步骤。and() 与上一步的类型相同。以下方法在 PHPUnit_Extensions_Story_TestCase 中被声明为抽象并需要实现:
Run Code Online (Sandbox Code Playgroud)runGiven(&$world, $action, $arguments) ... runWhen(&$world, $action, $arguments) ... runThen(&$world, $action, $arguments) ...
编辑:更复杂的替代方案可能是 Cucumber with Behat
| 归档时间: |
|
| 查看次数: |
7273 次 |
| 最近记录: |