我正在使用 RestTemplate postForEntity
方法发布到端点。如果POST
成功,则返回状态代码201
。我需要帮助使用 Mockito
为此方法编写测试用例。任何建议表示赞赏。谢谢
这是我的代码
public int postJson(Set<String> last){
try{
LOGGER.info("Status code " + statusCode);
} catch (Exception e) {
e.printStackTrace();
}
return statusCode;
}
private HttpEntity getHttpEntity() {
return new HttpEntity<>( null, getHttpHeaders() );
}
private HttpHeaders getHttpHeaders() {
return headersBuilder.build();
}
最佳答案
您的方法有问题,您在这里混淆了集成测试和单元测试。如果您只想进行单元测试,那么您可以使用 @Mock 模拟 RestTemplate。但是,如果您想验证与某些远程服务的集成,并且可以使用 @MockMvc 从 Controller 验证这一点,请参阅此 answer 。
关于Java - 如何测试 RestTemplate POST 方法成功状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59871829/