如何为以下代码编写JUnit5测试用例



这是为编写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函数调用中提供一个列表作为模拟值。

最新更新