1
我有一个restTemplate的服务方法。作为单元测试的一部分,我试图嘲笑它,但一些失败。RestTemplate的单元测试模拟
服务方法:
@Autowired
private RestTemplate getRestTemplate;
return getRestTemplate.getForObject(restDiagnosisGetUrl, SfdcCustomerResponseType.class);
测试方法:
private CaresToSfdcResponseConverter caresToSfdcResponseConverter;
@Before
public void setUp() throws Exception {
caresToSfdcResponseConverter = new CaresToSfdcResponseConverter();
}
@Test
public void testConvert(){
RestTemplate mock = Mockito.mock(RestTemplate.class);
Mockito.when(mock.getForObject(Matchers.anyString(), Matchers.eq(SfdcCustomerResponseType.class))).thenReturn(sfdcCustomerResponseType);
}
sfdcRequest = caresToSfdcResponseConverter.convert(responseForSfdcAndHybris);
这是给NullPointerException异常。看起来它是无法模拟休息模板,它正在休息模板为空。任何帮助将不胜感激。谢谢
谢谢@ sm4。这完美的工作。我已经尝试过这种注入模拟的方式,但不知何故,它不工作。所以通过在谷歌中进行一些搜索来改变其他。再次感谢。 – arjun