小编Kri*_*Aun的帖子

如何在一次测试中测试多个Spring Boot应用程序?

我有一个带有2个Spring Boot应用程序的多模块Maven项目

  • fooApp
  • barApp
  • 测试

如何设置一个测试,您可以在同一个进程中加载​​单独的Spring引导应用程序,每个应用程序都有自己的配置上下文.

public abstract class AbstractIntegrationTest {//test module

    protected FOO foo;
    protected BAR bar;

    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration
    @IntegrationTest
    @Transactional
    @SpringApplicationConfiguration(classes = foo.Application.class)
    public class FOO {
        public MockMvc mockMvc;

        @Autowired
        public WebApplicationContext wac;

        @Before
        public void _0_setup() {
            MockitoAnnotations.initMocks(this);
            mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
            TestCase.assertNotNull(mockMvc);
        }

        public void login(String username) {
        }
    }

    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration
    @IntegrationTest
    @Transactional
    @SpringApplicationConfiguration(classes = bar.Application.class)
    public class BAR {

        @Autowired
        public WebApplicationContext wac;

        public MockMvc restMvc;

        @Before
        public void _0_setup() {
            MockitoAnnotations.initMocks(this);
            restMvc …
Run Code Online (Sandbox Code Playgroud)

integration-testing spring-boot springjunit4classrunner

8
推荐指数
1
解决办法
3995
查看次数