我应该使用CodeIgniter的单元测试类还是PHPUnit / TOAST?

时间:2011-02-07 12:35:32

标签: php unit-testing testing codeigniter

我正在为我的网站开发寻找一个好的单元测试。我正在使用CodeIgniter for PHP,我在CodeIgniter的文档中找到this class,所以这是我的疑问:

我应该使用“单元测试类”来测试我的代码,还是最好使用PHPUnitTOAST?哪个更好,为什么?

我希望有经验的人可以帮助我。谢谢!

4 个答案:

答案 0 :(得分:8)

在我看来,我认为最好使用标准的 PHPUnit 进行单元测试。

除此之外,它有许多不错的功能,您的测试将更加一致,并且它不依赖于CakePHP的单元测试类。

如果将来您认为 CakePHP 不能满足您的需求,您将失去单元测试。 (或者说,你必须迁移它们,这是时间)

如果您正在测试代码,这取决于CakePHP(控制器,模型等),使用CakePHP的测试没有问题,但对于任何其他情况,我认为您应该打赌更受欢迎的单元测试套件可以用于每个项目(PHPUnit

快乐测试:)

答案 1 :(得分:1)

我没有在单元测试类中使用codeignitor构建进行任何测试。但看起来这个类只提供非常简单的断言功能(也许是因为追求轻量级),最糟糕的是,你必须用你的生产代码搞乱测试代码。

对于单元测试,它提供了更多的断言功能,更多功能:如代码覆盖,selenium RC等。所以它可以扩展你的能力,以确保代码质量。另一个好处是,它不依赖于您的任何框架代码,因此您可以轻松迁移。

答案 2 :(得分:0)

单元测试类是非常简单的测试套件。如果您需要对代码进行完整的单元测试,请使用PHPUnit

答案 3 :(得分:-2)

Codeigniter有自己的单元测试功能

请转到http://codeigniter.com/user_guide/libraries/unit_testing.html

由于