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