簡體   English   中英

如何在 Spring WebTestClient 中斷言 FlashAttributes?

[英]How to assert FlashAttributes in Spring WebTestClient?

我想測試 spring @ControllerFlashMap分配:

@Controller
public class MyServlet {
    @GetMapping("/test")
    public String get() {
            ServletRequestAttributes reqAttr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
            FlashMap outAttr = RequestContextUtils.getOutputFlashMap(reqAttr.getRequest());
            outAttr.put("success", "test");
        }
    }
}

我如何才能真正從WebTestClient class 訪問 flash 屬性?

@SpringBootTest
public class ServletTest {
    @Autowired
    private WebTestClient;

    @Test
    public void test() {
        client.get().uri("/test")
            .expectStatus().isOk()
            .expectBody().isEmpty(); 
            //TODO how to validate flash attributes?
    }
}
EntityExchangeResult<byte[]> result = client...
                                            .expectBody().returnResult();

MockMvcWebTestClient.resultActionsFor(result)
                    .andExpect(flash()
                    .attribute("success", "test");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM