行为驱动开发

| 选择喜欢的代码风格  

采用 StoryBDD 时, 你编写可读的故事来描述应用程序的行为。接着这些故事可以作为应用程序的实际测试案例执行。Behat 是使用在 PHP 应用程序中的 StoryBDD框架,它受到 Ruby 的 Cucumber 项目的启发并且实现了 Gherkin DSL 來描述功能的行为。

采用 SpecBDD 时, 你编写规格来描述实际的代码应该有什么行为。你应该描述函数或者方法应该有什么行为,而不是测试函数或者方法。PHP 提供了 PHPSpec 框架来达到这个目的,这个框架受到了 Ruby 的 RSpec project 项目的启发。

PHP BDD 链接扩展阅读


  • Behat,PHP 的 StoryBDD 框架, 受到了 Ruby’s Cucumber 项目的启发
  • PHPSpec,PHP 的 SpecBDD 框架, 受到了 Ruby’s RSpec 项目的启发。
  • Codeception 是一个使用 BDD 准则的全栈测试框架。

其他测试工具


除了个别的测试驱动和行为驱动框架之外,还有一些通用的框架和辅助函数类库,对任何的测试方法都很有用。

PHP 扩展阅读


  • Selenium 是一个浏览器自动化工具 integrated with PHPUnit
  • Mockery,是一个可以跟 PHPUnit 或者 PHPSpec 整合的 Mock 对象框架
  • Prophecy 是个有自己的想法,且非常强大灵活的 PHP 对象 mocking 框架。它整合了 PHPSpec 并且可以和 PHPUnit 一起使用。




发表评论