进入Account编辑器,然后点击balance()方法名。
选择Refactor >Rename,然后输入“getBalance”作为新名称。
确信选中“Update references to the renamed element”,然后点击OK。
这一简单的练习重命名了Account的accessor方法并更新了所有引用。重新运行测试以确保一切仍在正常运行。对于一个类来说,这可以很轻松地节约一分钟的时间,或者减少大量输入工作。想像一下,您有一个巨大的系统并有多个类调用getBalance,结果又将如何。您可以自由地在街上跳舞了!并且最重要的一件事是refactorings是可以撤销的。如果您输入了“getbalancew,”只需撤销就可以了。更有甚者,由于它如此简单,您只需再次refactor并更改这一名称。
是时候进行再次集成了。记住流程了吗?我们更改了一些代码并重新进行了测试:
右击Sample项目,然后选择Team >Synchronize with Repository来打开界面底部的Synchronize视图。双击蓝色标题栏来打开它。
点击工具栏右侧的Incoming/Outgoing Mode按钮。这一视图向您显示所有incoming和outgoing变化。换句话说,Eclipse联合CVS来向您显示workspace中内容与CVS内容之间的Delta。
由于您以前没有提交任何事情,右击Structure Compare视图中的Sample项目,然后点击Commit。
想了解如果workspace中内容与CVS内容之间有Delta将会发生什么,返回Account类,右击deposit()方法的amount参数,然后选择Refactor >Rename,将名字更改为“anAmount。”瞧,结果发生了变化。重新运行测试。一切都应通过。现在右击该项目并再次同步。您应看到一个与图5类似的界面。如果您双击Account类,您将看到您刚创建的Delta。因为您想要保留它,右击该项目然后选择Commit。
public class Account {
public int balance() {
return 0;
}
}
要进行测试,选择TC_Account类,点击工具栏上“测试人员(running man)” 图标附近的下拉箭头,选择Run As >JUnit Test。测试将进行并将显示作为界面底部的一个视图。我喜欢使JUnit成为Fast视图,将其拖到workspace左侧,直到Eclipse让我把JUnit视图拖到Fast视图栏为止。此时,选择Window >Preferences >Java >JUnit,选中Show the JUnit results view only when a failure or error occurs复选框。这将隐藏JUnit Fast视图,除非发生错误或失败。如果一切都正常运行,它将在图标的左下角显示一个绿色标记。.
再次点击测试人员图标来重新进行测试。JUnit Fast View显示,您将看到显示“Account should reflect deposit”信息的故障。现在您有一个即将失败的测试程序,它将告诉您真正需要编写那些代码。编写足够的代码来确保测试通过。使用deposit()方法将存款额添加到balance应毫于问题。当您重新进行测试时它们应该通过。