|
编写足够的代码以使测试进行编译此时将为您提供即将通过的测试程序,但不是长期。现在向测试案例添加另一种断言,以在某些人调用deposit()方法后测试新的余额。testDeposit()方法现在看起来应与表3类似:
表3:JUnit的deposit()方法测试
编写足够的代码以使测试进行编译。在这种情况下,这意味着向Account增加do-nothing deposit()方法。该类现在看起来应与表4类似:
表4:使用空deposit()方法的Account

再次点击测试人员图标来重新进行测试。JUnit Fast View显示,您将看到显示“Account should reflect deposit”信息的故障。现在您有一个即将失败的测试程序,它将告诉您真正需要编写那些代码。编写足够的代码来确保测试通过。使用deposit()方法将存款额添加到balance应毫于问题。当您重新进行测试时它们应该通过。
这种“编写一个测试,编写足够的代码来使测试通过,重新进行测试”方法是您每天都在经历的XP开发流程。由于JUnit集成到Eclipse中,您需要的关于编程的一切都可以满足。运行测试很简单,就象呼吸一样。创建它们也是非常简单,因为通过生成代码,Eclipse为您保存了大量常见的输入。您只需要进行思考和考虑重要的事情。您的Account类现在看起来应与表5类似:
表5:实施了deposit()方法的Account

能够存款是好事,但人们可能想要把它取出来。为Account的withdraw()方法编写一个测试。您的测试现在看起来应与表6类似:
表6:更新的Account测试

|