使用phpunit测试遗留代码

我有一个遗留代码库,我需要使用 PHPUnit测试该代码.所以我根据你的经验要求提出建议.我应该先测试哪些课程?还是优先考虑?

我应该从easy / small类开始还是使用base / super类?

我将单元测试引入现有代码库的一般建议如下:

>开始测试一些非常简单的类来感受编写测试
>甚至可能会再次重写这些测试并使其成为“我们应该如何做”的例子
>选择整个系统中最大和最卑鄙的课程之一,尽可能地对该课程进行测试.这是向您的团队(也许是管理层)中的每个人展示单元测试您的代码库可以解决并且可行的重要一步.

在那之后,我建议你专注于三件事:

>确保新代码得到测试
>如果您修复了错误,请在修复之前创建一个测试,以“证明”该错误实际上已得到修复
>当您触摸/更改旧代码时,可以使用测试作为工具,以便更好地获得更好的测试覆盖率.

PHPUnit将为您提供CodeCoverage报告,显示您的代码库测试情况.可以很酷地看到这个数字在一个月内从0.3%上升到5%到20%,但它并不是一个真正强大的动力.

为了确保您测试新代码我建议使用PHP_Change_Coverage作为described in this blog posting

这个工具将帮助你产生有意义的覆盖率报告,因为它只显示新建代码作为UNTESTED而不是你所有的旧东西.

有了这些东西,你可以轻松地“在很早的时候获得很高的百分比并继续测试新的东西”,同时为旧的东西创建测试.

在PHP更改范围之前:

之后:

相关文章
相关标签/搜索