返回介绍

4.4 小结

发布于 2025-04-21 21:10:08 字数 765 浏览 0 评论 0 收藏

测试是开发高质量软件的重要一环。没有好的测试,你永远无法保证应用程序能像期望的那样运行。

单元测试专注于单一组件或组件中的一个方法,此处并不一定要使用 Spring。Spring 提供了一些优势和技术 - 松耦合、依赖注入和接口驱动设计。这些都简化了单元测试的编写。但 Spring 不用直接涉足单元测试。

集成测试会涉及众多组件,这时就需要 Spring 帮忙了。实际上,如果 Spring 在运行时负责拼装那些组件,那么 Spring 在集成测试里同样应该肩负这一职责。

Spring Framework 以 JUnit 类运行器的方式提供了集成测试支持,JUnit 类运行器会加载 Spring 应用程序上下文,把上下文里的 Bean 注入测试。Spring Boot 在 Spring 的集成测试之上又增加了配置加载器,以 Spring Boot 的方式加载应用程序上下文,包括了对外置属性的支持和 Spring Boot 日志。

Spring Boot 还支持容器内测试 Web 应用程序,让你能用和生产环境一样的容器启动应用程序。这样一来,测试在验证应用程序行为的时候,会更加接近真实的运行环境。

此时我们已经构建了一个相当完整的应用程序(虽然有点简单),它利用 Spring Boot 的起步依赖和自动配置来处理低级工作,让我们专心开发应用程序。我们也看到了如何使用 Spring Boot 的支持来测试应用程序。在后续几章里,我们会看到一些不同的东西,了解让 Spring Boot 应用程序开发更加简单的 Groovy。在第 5 章,我们会先了解 Grails 框架的一些特性,看看它们在 Spring Boot 中的用途。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。