跳到主要内容

测试 Spring 应用程序

DeepSeek V3 中英对照 Testing Spring Applications

依赖注入的主要优势之一是它应该使你的代码更易于进行单元测试。你可以通过使用 new 操作符来实例化对象,而无需涉及 Spring。你还可以使用 模拟对象 来代替真实的依赖。

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

Spring 框架包含了一个专门的测试模块,用于进行此类集成测试。你可以直接声明对 org.springframework:spring-test 的依赖,或者使用 spring-boot-starter-test starter 来间接引入它。

如果你之前没有使用过 spring-test 模块,你应该先从 Spring 框架参考文档的相关章节开始阅读。