【发布时间】:2010-01-26 08:13:44
【问题描述】:
我正在使用遗留的 java 代码,没有任何单元测试。许多类需要重构才能与项目一起使用。
很多重构都可以用 Eclipse 完成,而我是手动做的。经过一些重构后,我查看了与 cvs-HEAD 的差异,但我不能确定一切都是 100% 正确的。
问题:如何验证重构,即数学与以前的版本相同?我希望有一个工具,但我也接受“基本人类算法”作为解决方案。
我知道,“运行你的 JUnit-Tests”是最好的答案,但遗憾的是,我的项目中没有。
谢谢!
【问题讨论】:
-
先写 JUnit 测试?通过推迟编写它们(或根本不编写它们),您可能会花费更多时间来修复错误而不是编写测试。
-
我发现使用 Eclipse 或 intellij 之类的 IDE 进行自动重构几乎总是会为您提供与原始语义完全相同的代码,极少数情况下会出错(主要是在 Class. forname() 调用,有时 Intellij 会感到困惑并生成无法编译的代码)。
标签: java validation refactoring