第12章 用Scala做单元测试
代码写成什么样子,它就会做什么样子的事情。但是单元测试可以保证你希望什么样,代码就能做到什么样。而随着应用不断演化,单元测试更能确保代码可以一直满足你的期望。
学会用Scala编写单元测试,会带来如下好处:
它可以帮你在当前项目中引入Scala。即便产品代码用的是Java,依然可以用Scala写测试代码。
它可以用来学习Scala本身。一边学习语言,一边写单元测试,以此体验这门语言和它的API。
它可以改善设计。庞大复杂的代码难于单元测试。要测试你的程序,先把它变小了再说。代码变得高内聚、低耦合、易于理解、易于维护,设计也会随之变得越来越好。
在Scala里,单元测试的果实唾手可得。你有3种选择——JUnit、TestNG、ScalaTest。本章从JUnit开始,然后介绍ScalaTest的用法,它是一种用Scala编写的工具。