首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring FlashAttributes中断言WebTestClient?

如何在Spring FlashAttributes中断言WebTestClient?
EN

Stack Overflow用户
提问于 2022-08-08 11:22:50
回答 1查看 27关注 0票数 0

我想测试弹簧@Controller@Controller赋值

代码语言:javascript
复制
@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类访问闪存属性?

代码语言:javascript
复制
@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?
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 13:31:17

代码语言:javascript
复制
EntityExchangeResult<byte[]> result = client...
                                            .expectBody().returnResult();

MockMvcWebTestClient.resultActionsFor(result)
                    .andExpect(flash()
                    .attribute("success", "test");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73277073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档