【发布时间】:2012-11-11 08:01:07
【问题描述】:
我目前正在处理一个现有的 PHP 项目。当前的代码设计不是很好,并且错误开始堆积。所以我想要的是添加一个全面的测试套件,使其更加可靠。
已经有一些单元测试是用 PHP 单元编写的,但是,测试覆盖率并不是那么好。该项目并没有真正遵循 TDD 或任何类型的测试密集型流程。我希望尽可能地测试所有内容。但问题是我不确定是否可以为现有代码添加测试。正如我所提到的,代码结构不是很好,因此添加测试可能会变得非常麻烦和困难。
有没有更好的方法在这样的项目中添加单元测试?还是我应该重写项目?也许一个模块一个模块?
【问题讨论】:
-
如果可能的话,我会逐个模块重写,使其更值得测试。如果该项目是一个长期存在并且不会很快被取消的项目,那么重构将非常值得。
标签: php unit-testing phpunit