这是为编写JUnit测试用例的方法
public List<LoanApiCallEntity> getAllApiCallDetails() {
return apiCallDetailsRepository.findAll();
}
在LoanPiCallEntity类中,有以下内容:
public class LoanApiCallEntity {
@Id
@Column(name = "loan_api_call_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int apiCallId;
@CreationTimestamp
@Column(name="call_timestamp", nullable=false, updatable=false)
private Timestamp callDateTime;
@Column(name = "request_url")
private String requestURL;
@Column(name="request_parameters")
private String requestParameters;
@Column(name = "username")
private String username;
@Column(name = "response_status")
private String responseStatus;
}
这是我尝试过的测试用例,但它显示了一个错误:
@MockBean ApiCallDetailsServiceImpl apiCallDetailsService;
@Test public void apiCallDetailsServiceImpltest() {
LoanApiCallEntity entity = new LoanApiCallEntity();
entity.setApiCallId(1);
Mockito.doReturn(entity).when(this.apiCallDetailsService).getAllApiCallDetails();
Assertions.assertEquals(entity.getApiCallId(),1);
}
运行项目(mvn test
(时显示的错误为-getAllApiCallDetails((无法返回LoanApiCallEntity。
getAllApiCallDetails((返回一个对象列表,因此您需要在doReturn函数调用中提供一个列表作为模拟值。