[英]How to assert FlashAttributes in Spring WebTestClient?
我想測試 spring @Controller
的FlashMap
分配:
@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.