我正在为我的网站开发寻找一个好的单元测试。我正在使用CodeIgniter for PHP,我在CodeIgniter的文档中找到this class,所以这是我的疑问:
我应该使用“单元测试类”来测试我的代码,还是最好使用PHPUnit或TOAST?哪个更好,为什么?
我希望有经验的人可以帮助我。谢谢!
答案 0 :(得分:8)
在我看来,我认为最好使用标准的 PHPUnit 进行单元测试。
除此之外,它有许多不错的功能,您的测试将更加一致,并且它不依赖于CakePHP的单元测试类。
如果将来您认为 CakePHP 不能满足您的需求,您将失去单元测试。 (或者说,你必须迁移它们,这是时间)
如果您正在测试代码,这取决于CakePHP(控制器,模型等),使用CakePHP的测试没有问题,但对于任何其他情况,我认为您应该打赌更受欢迎的单元测试套件可以用于每个项目(PHPUnit)
快乐测试:)
答案 1 :(得分:1)
我没有在单元测试类中使用codeignitor构建进行任何测试。但看起来这个类只提供非常简单的断言功能(也许是因为追求轻量级),最糟糕的是,你必须用你的生产代码搞乱测试代码。
对于单元测试,它提供了更多的断言功能,更多功能:如代码覆盖,selenium RC等。所以它可以扩展你的能力,以确保代码质量。另一个好处是,它不依赖于您的任何框架代码,因此您可以轻松迁移。
答案 2 :(得分:0)
单元测试类是非常简单的测试套件。如果您需要对代码进行完整的单元测试,请使用PHPUnit。
答案 3 :(得分:-2)