测试 Spring 应用程序

依赖注入的主要优势之一是它应该使您的代码更易于进行单元测试。您可以使用new运算符实例化对象,甚至不涉及 Spring。您还可以使用模拟对象代替实际依赖项。

通常,您需要超越单元测试并开始进行集成测试(使用 Spring ApplicationContext)。能够在不需要部署应用程序或连接到其他基础设施的情况下执行集成测试非常有用。

Spring 框架包含一个专门用于此类集成测试的测试模块。您可以直接声明对org.springframework:spring-test的依赖关系,或者使用spring-boot-starter-test“启动器”来传递地引入它。

如果您以前没有使用过spring-test模块,您应该首先阅读 Spring 框架参考文档中的相关部分