测试 Spring 应用程序
依赖注入的主要优势之一是它应该使您的代码更容易进行单元测试。您可以使用new
运算符实例化对象,甚至不涉及 Spring。您还可以使用模拟对象代替实际依赖项。
通常,您需要超越单元测试并开始进行集成测试(使用 Spring ApplicationContext
)。能够执行集成测试而无需部署应用程序或连接到其他基础设施非常有用。
Spring 框架包含一个专用于此类集成测试的测试模块。您可以直接声明对 org.springframework:spring-test
的依赖关系,或者使用 spring-boot-starter-test
启动器来传递性地引入它。
如果您以前没有使用过 spring-test
模块,则应首先阅读 Spring 框架参考文档的相关部分。