Java RestTemplate模拟返回响应性<&燃气轮机;每次为空
我对mock myResultCar有问题,这很奇怪 我的测试:Java RestTemplate模拟返回响应性<&燃气轮机;每次为空,java,spring,mockito,Java,Spring,Mockito,我对mock myResultCar有问题,这很奇怪 我的测试: @SpringBootTest class CarDAOTests { @Mock RestTemplate restTemplate; @InjectMocks CarDao carDAO @Test void buildResponse_test_good() { ResponseEntity<CarParking> not2xxResponse = new ResponseEntity<&
@SpringBootTest
class CarDAOTests {
@Mock
RestTemplate restTemplate;
@InjectMocks
CarDao carDAO
@Test
void buildResponse_test_good() {
ResponseEntity<CarParking> not2xxResponse = new ResponseEntity<>(new CarParking(), HttpStatus.FOUND);
when(restTemplate.getForEntity("", CarParking.class))
.thenReturn(not2xxResponse);
carDAO.fetchCar();
}
这是我使用restTemplate的类:
@Repository
public class CarDAO {
private final RestTemplate restTemplate;
enter code here
public CarDAO(RestTemplate restTemplate){
this.restTemplate = restTemplate;
}
public void fetchCar(){
UriComponentsBuilder uriBuilder = UriComponentsBuilder
.fromUriString(LOOKUP_API_URL)
.queryParam("list", list)
ResponseEntity<CarParking> myResultCar =
restTemplate.getForEntity(uriBuilder.toUriString(), CarParking.class);
}
}
@存储库
公务舱卡道{
私有最终RestTemplate RestTemplate;
在这里输入代码
公共CarDAO(restemplate restemplate){
this.restTemplate=restTemplate;
}
公共汽车{
UriComponentsBuilder uriBuilder=UriComponentsBuilder
.fromURI字符串(查找\u API\u URL)
.queryParam(“列表”,列表)
响应性myResultCar=
getForEntity(uriBuilder.toUriString(),CarParking.class);
}
}
所以我只有一个问题,我不能嘲笑这个。我尝试了许多选项,但每次调试时都返回null。也许你知道我错过了什么?你是在计划集成测试还是单元测试?单元测试。我想模拟响应,因为我想用模拟数据测试另一个方法,然后删除此注释
@SpringBootTest
并添加@RunWith(SrpingRunner.class)
我正在使用junit jupiter和RunWith,仅用于JUnit4,然后删除此注释@SpringBootTest
,然后重试
@Repository
public class CarDAO {
private final RestTemplate restTemplate;
enter code here
public CarDAO(RestTemplate restTemplate){
this.restTemplate = restTemplate;
}
public void fetchCar(){
UriComponentsBuilder uriBuilder = UriComponentsBuilder
.fromUriString(LOOKUP_API_URL)
.queryParam("list", list)
ResponseEntity<CarParking> myResultCar =
restTemplate.getForEntity(uriBuilder.toUriString(), CarParking.class);
}
}