14. 单元测试

依赖注入使得代码较传统的Java EE开发更少的依赖于容器。在脱离Spring或其他容器,仅使用new操作符实例化的情况下,组成您应用的POJO在JUnit或TestNG的测试中应当是能够被测试的。可以使用Mock对象(与其他有价值的测试技术相结合)来隔离测试您的代码。如果您遵循了Spring的架构建议,得到的层次清晰、组件化的代码库将使单元测试更加容易。例如,可以通过stub或mock DAO或Repository接口来测试service层对象,而不需要在运行单元测试时访问持久数据。

因为不用在运行时建立基础结构,所以真正的单元测试通常运行的非常快。强调真正的单元测试的开发方法论会提高您的生产力。您可能不需要本节来帮助您为基于IoC的应用程序编写有效的单元测试。然而,对于某些单元测试场景,Spring Framework提供了如下的Mock对象及支持测试的类。


书籍推荐