# 7.9.2. 测试 Spring 应用程序

依赖注入的主要优点之一是它应该使您的代码更容易进行单元测试。您可以使用`new`运算符来实例化对象，甚至无需涉及 Spring。您还可以使用*模拟对象*而不是真正的依赖项。

通常，您需要超越单元测试并开始集成测试（使用 Spring `ApplicationContext`）。能够执行集成测试而不需要部署您的应用程序或需要连接到其他基础设施是很有用的。

Spring 框架包括一个用于此类集成测试的专用测试模块。你可以直接声明一个`org.springframework:spring-test`依赖或者使用`spring-boot-starter-test`“Starter”来传递它。

如果您以前没有使用过该`spring-test`模块，则应首先阅读 Spring Framework 参考文档的[相关部分](https://docs.spring.io/spring-framework/docs/5.3.22/reference/html/testing.html#testing)。
