Java 如何对Spring引导应用程序进行集成测试?

Java 如何对Spring引导应用程序进行集成测试?,java,spring-boot,testing,continuous-integration,integration-testing,Java,Spring Boot,Testing,Continuous Integration,Integration Testing,TLDR:您应该测试一个已编译的JAR,还是编写一个@test方法来运行主类就足够了 我有一个Spring引导服务,它与其他几个服务集成 目前,为了测试服务之间的集成,我在模拟其他服务的同时,在一种分段环境中运行编译后的JAR 运行编译过的JAR是否比运行运行主应用程序和mock(例如使用Mockito)其他服务的单元测试有好处 或者,我需要这两种功能吗?您可能同时需要这两种功能。这是一本关于微服务测试策略的优秀指南 单元测试只测试应用程序的特定部分,而模拟内部应用程序的其他部分。这些可以作为

TLDR:您应该测试一个已编译的JAR,还是编写一个
@test
方法来运行主类就足够了

我有一个Spring引导服务,它与其他几个服务集成

目前,为了测试服务之间的集成,我在模拟其他服务的同时,在一种分段环境中运行编译后的JAR

运行编译过的JAR是否比运行运行主应用程序和mock(例如使用Mockito)其他服务的单元测试有好处


或者,我需要这两种功能吗?

您可能同时需要这两种功能。这是一本关于微服务测试策略的优秀指南

单元测试只测试应用程序的特定部分,而模拟内部应用程序的其他部分。这些可以作为CI/CD管道的一部分运行

您还需要使用针对外部系统的模拟在代码库中运行集成测试。这些可以作为管道的一部分运行,并使用您提到的测试注释。只要与外部系统的合同正确,这些将确保应用程序正常运行


然后,您可能还需要使用调用API的外部工具对正在运行的应用程序执行一些运行时冒烟测试。

嘿,您的问题非常广泛,基于观点,在不了解您的项目的情况下很难回答。另外,对于什么是集成测试,什么是单元测试等等,每个人都有自己的看法。我建议你自己做研究,然后带着一个特定的问题而不是一个广泛的问题回来