@RunWith(MockitoJUnitRunner.class)
public class FeatureFlipperManagerTest {
@Autowired
RestTemplate restTemplate = new RestTemplate();
@Autowired
Service service = new Service();
MockRestServiceServer mockServer = MockRestServiceServer.createServer(restTemplate);
@Test
public void test() throws Exception {
mockServer.expect(requestTo(Mockito.anyString()))
.andRespond(withSuccess("{\"enabled\":true}", MediaType.APPLICATION_JSON));
boolean res = service.isEnabled("xxx");
mockServer.verify();
Assert.assertEquals(true, res);
}
}
서비스에서 mockRestServiceServer를 사용하여 mock restTemplete를 사용하고 있습니다. 그러나 그것은 항상 실패합니다. java.lang.AssertionError: Further request(s) expected 0 out of 1 were executed
으로 오류를 표시합니다. 어느 누구도 내가 제대로하지 않았 음을 알려줄 수 있습니다.MockRestServiceServer로 RestTemplet을 조롱하는 방법?
서비스 자체는 것입니다 모양이 같이 모든
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;
}
}
내 문제를 해결하는 방법을 모르겠지만 귀하의 의견은 맞는 것 같아요. restTemplate 빈을 만들 수 없다면. 나머지를 조롱하기 위해 내가 할 수있는 다른 사람이 있습니까? 실제로 나는 get 호출의 응답을 조롱 할 필요가 있습니다. 이 작업을 수행 할 여지가 있습니까? – c2340878