這是撰寫 JUnit 測驗用例的方法
public List<LoanApiCallEntity> getAllApiCallDetails() {
return apiCallDetailsRepository.findAll();
}
在 LoanApiCallEntity 類中,這些是以下內容:
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。
uj5u.com熱心網友回復:
getAllApiCallDetails() 回傳一個物件串列,因此您需要在 doReturn 函式呼叫中提供一個串列作為模擬值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/449454.html
標籤:爪哇 春天 单元测试 junit5 springmockito
上一篇:結果回傳多個元素
下一篇:在主機的容器外創建檔案夾
