BDD/TDD with CodeIgniter


BDD/TDD with CodeIgniter

我最近加入了一家使用代码点火器的公司。我一直在使用nodejs和rails,所以我觉得我缺少类似BDD的工具(rspec/jasmine/mocha)。PHP和/或CodeIgniter有任何基于CLI的测试套件吗。如果是,我应该如何构建我的应用程序?有什么好的惯例可以遵循吗?

有一个名为CIUnit的项目,它将phpunit集成到codeigniter中,并提供了一些有用的功能,使其成为一种普遍愉快的体验。不幸的是,官方分支在CI 1.7.2版本中停止了,但我在2.1.2版本中一直在使用一个fork。

这为您提供了常见的xUnit风格的测试套件、代码覆盖率报告生成器、selenium集成、mock和stub对象等等。

两个最流行的PHP BDD框架应该可以与任何PHP项目配合使用:

  • Behat(StoryBDD)
  • PHPSpec(规范BDD)

今天最好的解决方案是PHPUnit和Selenium。我在这里写了一些关于用法的文章:

  • 在PHPUnit上:http://taiar.github.io/php/2013/11/08/testing-codeigniter-applications-with-phpunit/
  • 关于含硒的PHPUnit:http://taiar.github.io/php/2014/04/21/acceptance-tests-on-codeigniter-with-phpunit-and-selenium/