Jam*_*sev 5 java eclipse junit refactoring
假设您从自动生成的方法开始
public void setKey(Key key) {
this.key = key;
}
Run Code Online (Sandbox Code Playgroud)
并为它写一个测试
@Test
public void testSetKey()
Run Code Online (Sandbox Code Playgroud)
然后从现在起3个月后,您决定使用更合适的方法名称 changeKeyTo.您重构生产代码并最终得到:
public void changeKeyTo(Key key) {
this.key = key;
}
Run Code Online (Sandbox Code Playgroud)
生活是美好的,但是,你的考试名称保持不变
@Test
public void testSetKey()
Run Code Online (Sandbox Code Playgroud)
你怎么处理这样的事情?你能用你的生产代码自动重构测试代码吗?eclipse允许这个吗?
eclipse不会改变这一点:它只会更改其他类或同一个类中使用的方法的引用。
如果您确实想让此功能发挥作用,您可以像我为我的项目所做的那样扩展eclipse的重构API 并为其提供此新功能。
如果您想获得任何有关此的参考资料,请询问我;-)
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |