RestTemplate的postForObject模拟返回null

时间:2020-07-29 10:37:38

标签: spring-boot junit

我正在尝试模拟postForObject,但是有些方法使我返回null

restTemplate.postForObject(someUrl, httpEntity, String.class);

这是我的模拟代码

when(restTemplate.postForObject(Mockito.anyString(),Mockito.any(HttpEntity.class),Mockito.any(Class.class))).thenReturn("SOME STR");

我花了将近一天的时间调试它,不确定为什么它不起作用!

1 个答案:

答案 0 :(得分:0)

如果没有正确地编写代码,请确保嘲笑实际上将模拟restTemplate注入到要进行单元测试的类中。

尝试像这样提供它:

when(restTemplate.postForObject(Mockito.anyString(),Mockito.any(),Mockito.any())).thenReturn("SOME STR");