Comment se moquer de RestTemplate en Java Printemps?

public class ServiceTest {
    @Mock
    RestTemplate restTemplate = new RestTemplate();
    @InjectMocks
    Service service = new Service();
    ResponseEntity responseEntity = mock(ResponseEntity.class);

    @Test
    public void test() throws Exception {
        Mockito.when(restTemplate.getForEntity(
                Mockito.anyString(),
                Matchers.any(Class.class)
                ))
                .thenReturn(responseEntity);
        boolean res = service.isEnabled("something");
        Assert.assertEquals(res, false);
    }

J'ai essayé de tester un test simple pour un service, y compris un restclient. Il semble que je n'ai pas se Moquer de la RestTemplate avec succès. Il ressemble au code obtenir les données réelles pas de la fantaisie. Quelqu'un peut m'aider avec cela.

Le service lui-même regarde comme ceci:

public class Service{
    public boolean isEnabled(String xxx) {
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response = restTemplate.getForEntity("someurl",String.class);
        if(...)return true;
        return false;
    }
}

OriginalL'auteur c2340878 | 2017-02-23