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