使用PHPUnit和CodeIgniter 1.7.2

时间:2011-08-04 11:38:47

标签: php codeigniter phpunit

我最近开始使用CodeIgniter 1.7.2中的php网站进行单元测试。我想用PHPUnit测试我的网站。

所以我用Google搜索并了解到有一个CodeIgniter&库的库。 PHPUnit Bridge:http://www.foostack.com/foostack/。我已经按照所有步骤操作,并且代码正在运行,但是当我从控制台执行测试用例时,我的默认控制器被执行,页面的html被打印在控制台上。

任何人都可以告诉我到底发生了什么,或者我做错了什么?如果任何人有任何其他想法来测试模型而不使用foostack库,请建议它。如果需要任何其他细节,请告诉我。

先谢谢。

1 个答案:

答案 0 :(得分:0)

CodeIgniter不是一个理想的框架,您可以使用PHPUnit对代码进行单元测试。我曾尝试过使用FooStack一次,然后成功了,但这太麻烦了。由于神对象CI的作用,无法测试CI中隔离的模型。

你可以试试SimpleTest,这是一个很好的图书馆,可以帮助你:https://github.com/ericbarnes/codeigniter-simpletest

除此之外,还有CI提供的单元测试库 - 它在一个完整的单元测试框架附近,但是它允许你做基本的断言,报告等。

如果你真的认真对待单元测试,我建议你转向重视这个的框架。我最喜欢的是Zend Framework,但也有其他好的:Symfony,Kohana,Lithium等。