Это метод написания тестовых случаев 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
): LoanApiCallEntity не может быть возвращена функцией getAllApiCallDetails().
getAllApiCallDetails() возвращает список объектов, поэтому вам необходимо предоставить список в качестве фиктивного значения в вызове функции doReturn.
подскажите пожалуйста как составить мок список
Mockito.doReturn(List.of(entity)).when(this.apiCallDetailsService).getAllApiCallDetails();
Можете ли вы обновить свой вопрос с полным тестовым классом и сообщением об ошибке?