J'ai une méthode de service avec restTemplate. Dans le cadre du test unitaire, j'essaie de me moquer, mais d'une certaine manière, comment échouer.Test d'unité simulé pour RestTemplate
service Méthode:
@Autowired
private RestTemplate getRestTemplate;
return getRestTemplate.getForObject(restDiagnosisGetUrl, SfdcCustomerResponseType.class);
Méthode d'essai:
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);
Il donne NullPointerException. On dirait qu'il ne parvient pas à se moquer du modèle de repos et il se brise là comme le modèle de repos est nul.
Merci @ sm4. Cela a parfaitement fonctionné. J'ai essayé cette façon d'injecter des simulacres au départ mais de toute façon ça ne fonctionnait pas. Donc changé d'autres en suivant une recherche dans google. Merci encore. – arjun