如何为不同的应用程序运行相同的SpringBootTests

我有一个SpringBoot多模块应用程序,类似这样:


核心客户1->取决于核心客户2->取决于核心


我想为两者编写集成测试,但是我不想重复我的核心测试代码。现在,我有了一个带有SpringBootTest(classes = Customer1Application.class)的抽象类和许多测试类,其中大多数测试了核心功能。


@ContextConfiguration

@SpringBootTest(classes = Customer1Application.class)

@AutoConfigureMockMvc

public abstract class AbstractSpringBootTest

{


@Autowired

protected MockMvc                               mockMvc;


@Autowired

protected Validator                             validator;


...

}

我想检查Customer2应用程序中的更改是否破坏了核心功能,所以我想使用@SpringBootTest(classes = Customer2Application.class)批注运行这些测试。


如何在注释中配置应用程序类?有没有一种方法可以与其他应用程序上下文一起运行测试,而无需手动更改批注或重复所有步骤?


哈士奇WWW
浏览 130回答 2
2回答

拉莫斯之舞

你检查过了吗?@SpringBootTest(classes = {Customer1Application.class,Customer2Application.class})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java