我试图测试一个返回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没有其他错误。我们有这种多种测试。即使一次测试失败,其他人也会在同一次测试中正常工作。
有没有人知道什么可能导致这种片状行为?我无法在本地重现此问题。