【发布时间】:2021-09-20 17:58:54
【问题描述】:
我是 Junit 的新手。我阅读了 Mockito 的基础知识。我无法弄清楚如何为测试代码覆盖率编写 Junit。 我正在使用休息模板调用来接收已发送请求的响应对象。 我在这里抛出异常(HttpStatusCodeException)下执行一些逻辑。 以下是我的代码:
public void processData(Request data, HttpHeaders headers, String priority) throws JsonProcessingException {
try {
HttpEntity<Request> reqEntity = new HttpEntity<>(data, headers);
ResponseEntity<Response> helloResponse = restTemplate.postForEntity(someendpoint, reqEntity, Response.class);
if (priority.equals("low")) {
func1();
} else {
func2();
}
} catch (HttpStatusCodeException ex) {
if (ex.getStatusCode().equals(HttpStatus.SERVICE_UNAVAILABLE) && priority.equals("low")) {
func3();
} else if (ex.getStatusCode().equals(HttpStatus.SERVICE_UNAVAILABLE) && priority.equals("high")) {
func4();
}
else if (ex.getStatusCode().equals(HttpStatus.FORBIDDEN) && priority.equals("low")) {
func5();
}
else if (ex.getStatusCode().equals(HttpStatus.FORBIDDEN) && priority.equals("high")) {
func6();
}
else {
ObjectMapper mapper = new ObjectMapper();
Response response = mapper.readValue(ex.getResponseBodyAsString(), Response.class);
if (priority.equals("low")) {
func7();
} else {
func8();
}
}
}
}
}
得到一些帮助真的很有帮助。
【问题讨论】:
标签: spring-boot junit mockito junit4 resttemplate