【发布时间】:2021-07-05 17:17:43
【问题描述】:
我有一个控制器,它从属性映射中获取一个值。
负责在属性中获取某些东西的代码是这样的:
Map<String, Object> memberClaims = (Map<String, Object>) request.getAttribute("token");
在我的测试中,这就是我的接线方式:
@Test
public void shouldReturn200()
{
webTestClient.post()
.uri(URL)
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.body(Mono.just(order()), Token.class)
.attribute("token", "123abc")
.exchange()
.expectStatus()
.is2xxSuccessful();
}
但 .attribute 似乎没有任何效果。我已经调试过,可以看到令牌映射不在 MockHttpServletRequest.. 因此测试返回 500 服务器响应.. 空指针。
有谁知道我如何为模拟请求添加属性?
【问题讨论】:
标签: java spring spring-boot mockito