私は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。これは完全に働いた。私は最初にモックを注入するこの方法を試みましたが、何とかそれは動作していませんでした。 googleでの検索に続いて、他のものに変更されました。再度、感謝します。 – arjun