Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RestTemplate模拟返回响应性<&燃气轮机;每次为空_Java_Spring_Mockito - Fatal编程技术网

Java RestTemplate模拟返回响应性<&燃气轮机;每次为空

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<&

我对mock myResultCar有问题,这很奇怪

我的测试:

@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);
 }
}