使用MockMvc对异步弹簧控制器进行片状测试

时间:2017-04-12 12:56:33

标签: java spring spring-mvc asynchronous mockmvc

我试图测试一个返回DeferredResult的异步弹簧控制器:

MvcResult result = mvc.perform(get("/test"))
                .andExpect(request().asyncStarted())
                .andReturn();

result = mvc.perform(asyncDispatch(result))
                .andExpect(status().is(500))
                .andReturn();

这通常有效,但它在我们的管道上随机失败..

Async started expected:<true> but was:<false>

此AssertionError没有其他错误。我们有这种多种测试。即使一次测试失败,其他人也会在同一次测试中正常工作。

有没有人知道什么可能导致这种片状行为?我无法在本地重现此问题。

0 个答案:

没有答案