如何将代码与生产代码一起重构?

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允许这个吗?

Gin*_*ead 1

eclipse不会改变这一点:它只会更改其他或同一个类中使用的方法的引用。 如果您确实想让此功能发挥作用,您可以像我为我的项目所做的那样扩展eclipse重构API 并为其提供此新功能。 如果您想获得任何有关此的参考资料,请询问我;-)