gpt4 book ai didi

java - 模拟 mvc 期望异常

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:09 24 4
gpt4 key购买 nike

我有一个 Controller 和一些方法,它会抛出 CustomException:

@GetMapping
ResponseEntity<Void> getOriginalUrl() {
...
throw new CustomException("my message");
...
}

我想测试一下。测试:

 @Rule
public ExpectedException thrown = ExpectedException.none();

@Test
public void testGetOriginalUrl() throws Exception {
mvc.perform(get(...)
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isNotFound());

thrown.expect(CustomException.class);
thrown.expectMessage("my message");
}

但是它不起作用。我如何测试它?

最佳答案

即使您的任何异常服务器将返回500内部服务器错误,所以您应该只验证状态代码

 mvc.perform(get(...)
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status()isInternalServerError())
.andExpect(status().reason(containsString("my message")));

关于java - 模拟 mvc 期望异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60534682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com