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