【发布时间】:2019-08-30 14:53:40
【问题描述】:
我试图通过 mockito 模拟一个 restTemplate.exchange 方法,但无论我通过 mock 返回什么,它总是返回一个空值,即使我抛出异常:
这是实际代码:
ResponseEntity<List<LOV>> response = restTemplate.exchange(url, GET, null,new ParameterizedTypeReference<List<LOV>>() {});
模拟代码:
ResponseEntity<List<LOV>> mockResponse = new ResponseEntity<List<LOV>>(mockLovList() ,HttpStatus.ACCEPTED);
Mockito.when(restTemplate.exchange(any(), eq(GET), any(), ArgumentMatchers.<ParameterizedTypeReference<List<LOV>>>any())).thenReturn(mockResponse);
交换模拟中的每个参数都是 ArgumentMatchers 类型, mockLovList() 返回一个 LOV 列表
它应该返回我模拟的任何东西,但它总是返回 null
【问题讨论】:
标签: spring junit mockito resttemplate argument-matcher