单元测试是一种强大且经过验证的方法,用于提高和维护任何代码库的质量。许多开发者在初步了解单元测试后,会认为虽然拥有测试套件可能是件好事,但大多数时候编写测试可能不值得付出努力。这也是我曾经的感觉,直到我在一个几乎无法进行手动测试的复杂模块上工作。我很快意识到,即使是对于简单的类,编写好的单元测试最终节省的时间是编写测试所花费时间的数十倍,有时甚至数百倍!
在1.5开发周期中,单元测试加入得相当晚。在起步失败和一段不活跃期后,团队决定重启这一努力,使用PHPUnit作为测试框架。当我们对如何最好地实施单元测试有了明确的认识时,1.5.0版本已经准备好发布。
因此,1.5的单元测试主要用来验证特定问题和对其进行的修改。这很好,但我们还能做得更好。对于1.6,这正是我们的计划。我们可能无法在1.6发布时看到覆盖100%代码库的单元测试,但我们的目标是到那时有显著的覆盖率。就我个人而言,我希望看到至少60%的覆盖率,越高越好。
新的“Joomla!”单元测试设施的目标是尽可能简化测试代码的编写。到目前为止,一些开发者已经“测试驱动”了这个设施,并得出了相同的结论——编写测试可以减少整体开发时间。
但还有很多工作要做。我们不仅需要快速达到100%的测试覆盖率,而且还需要进行许多改进,以简化测试的运行,并利用PHPUnit的许多高级功能。
有关“Joomla!”单元测试的更多信息,请参见文档wiki上的https://docs.joomla.org/Unit_Testing。
1.6中的单元测试
- 详细信息