首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》11.4 小结

关灯直达底部

测试驱动开发能消除或减轻开发过程中的恐惧。遵从TDD风格,比如单元测试的红—绿—重构循环,开发人员可以把自己从思维定式中解放出来,不会步入临时拼凑代码的窘境。

JUnit是Java开发人员的主要测试类库。它可以指定设置和拆卸挂钩,运行一个测试集里相互独立的测试。JUnit的断言机制会判断调用实现逻辑后是否能产生想要的结果。

不同类型的测试替身可以帮你写出恰当的测试。你可以用四种测试替身(虚设、存根、伪装和模拟)取代依赖项,从而让测试精准运行。在编写测试代码时,借助模拟对象可以实现终极的灵活性。

ScalaTest始终秉持大量减少套路化测试代码的观念,有助于开发人员深入理解测试的行为驱动开发风格。

我们在下一章讨论自动构建,以及建立在TDD基础之上的持续集成(CI)开发方法。使用CI开发方法,你能立即得到每个新变化的自动反馈,并且它鼓励开发团队成员之间彻底透明化。