Testing Spring 应用程序
依赖注入的一大优势是它应该使你的代码更容易进行单元测试。你可以直接使用 new 操作符来实例化对象,而无需引入 Spring。你也可以使用 mock objects(模拟对象)来替代真实的依赖。
通常,你需要超越单元测试,开始进行集成测试(使用 Spring ApplicationContext)。能够在不部署应用程序或无需连接其他基础设施的情况下执行集成测试是非常有用的。
Spring Framework 包含一个专门用于此类集成测试的测试模块。你可以直接声明对 org.springframework:spring-test 的依赖,或者使用 spring-boot-starter-test starter 以传递方式引入它。
如果你之前没有使用过 spring-test 模块,应该先阅读 Spring Framework 参考文档的相关章节。