PHPUnit5.0中文手册10. 测试实践在开发过程中

在开发过程中

当需要对软件的内部结构进行更改时,你实际上是要在不影响其可见行为的情况下让它更加容易理解、更加易于修改,测试套件对于安全地进行这些所谓的重构而言是非常宝贵的。否则,你可能在重组过程中将系统搞坏而不自知。

在使用单元测试来确认重构的转换步骤中确实保持原有行为并且没有引入错误时,以下情况有助于改进项目的编码与设计:

  1. 所有单元测试均正确运行。

  2. 代码传达其设计原则。

  3. 代码没有冗余。

  4. 代码所包含的类和方法的数量降至最低。

当需要向系统内添加新的功能时,首先为其编写测试。然后,当测试能够正常运行就标志着开发完成了。下一章将详细讨论这种做法。