How to mock RestTemplate in Java Spring?

前端 未结 3 1666
一向
一向 2020-12-03 05:29
public class ServiceTest {
    @Mock
    RestTemplate restTemplate = new RestTemplate();
    @InjectMocks
    Service service = new Service();
    ResponseEntity res         


        
3条回答
  •  甜味超标
    2020-12-03 05:55

    If you use @Autowired, you could use MockRestServiceServer. The below is the sample.

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

    @Service needs to use @Autowired for creating object automatically.

提交回复
热议问题