依赖注入的一个主要优点就是它应该使得代码更易于单元测试。您可以简单地使用new
操作符实例化对象而不需要Spring,也可以使用模拟对象代替真正的依赖。
通常您需要在“单元测试”之后开始“集成测试”(实际在此过程中涉及一个Spring的ApplicationContext
)。无需部署程序或连接其他基础设施就能够完成集成测试是非常有用的。
Spring Framework包含一个专门的测试模块,这个模块仅用于进行这种集成测试。您可以直接声明一个到org.springframework:spring-test
的依赖,或使用spring-boot-starter-test
“启动器”传递性地将其引入。
如果之前从未使用过spring-test
模块,您应该先阅读Spring Framework参考文档的相关章节。