【发布时间】:2021-06-26 19:57:24
【问题描述】:
我有一个包含注销端点的 Spring 控制器
@PostMapping("/logout")
public ResponseEntity<Void> logout() {
var request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
try {
request.logout();
return new ResponseEntity<>(HttpStatus.OK);
} catch (ServletException e) {
log.error("Unable to logout");
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
如何使用 mockmvc 进行测试?
到目前为止,我所拥有的是这段代码,但我不知道如何测试 request.logout() 是否被调用(它的效果是什么?)。
mvc.perform(MockMvcRequestBuilders.post("/logout").principal(principal)).expect(??)
【问题讨论】:
标签: java spring spring-mvc spring-security