我已经开始了我在重构巨系统和为它编写单元测试的第一次经验,但是我害怕我不知道它会破坏代码。 我研究了“单元测试的艺术”和“使用遗留代码高效工作”来寻找解决方案,我的下一个计划是停止一段时间的重构并编写一些集成测试(我选择了Fitnesse工具进行集成测试)在我改变一些东西后每次运行它们。 我只是想知道有没有其他人有相同的经验?你认为整合测试可以解决这个问题吗?你有更好的主意吗?我如何知道我在重构期间没有破坏任何东西?
我也检查了这个问题(How can I check that I didn't break anything when refactoring?)但我的情况是不同的,因为没有单元测试可用,我在这里写单元测试。
老实说,您需要的所有答案都在您引用的其中一本书中,与遗留代码一起高效工作。第16章:我不了解代码足以改变这可能是一个好的开始。更具针对性的是你的具体问题是第23章:我怎么知道我没有打破任何东西? – 2014-10-10 16:22:17
我正在处理一个没有任何文档的大系统,只能访问长期开发系统并仍然维护它的程序员。我最近加入了团队,帮助他们重构系统并使其可测试,但我害怕破坏某些东西,因此我决定编写集成和验收测试来覆盖整个系统,然后开始重构。我为此选择了FitNesse,但我现在还不确定,您对这些工具有什么想法? – Fery 2014-10-15 23:01:46