이 코드에 대한 테스트를 작성해야합니다.SimpleJdbcCall 테스트 방법
@Autowired
JdbcTemplate jdbcTemplate;
public List<Row> getData(int id) {
// Preconditions here
SimpleJdbcCall getCall = new SimpleJdbcCall(jdbcTemplate)
.withSchemaName(SCHEMA)
.withProcedureName(SP)
.declareParameters(
// ...
)
.returningResultSet("result", (RowMapper<QuestionAnswerRow>) (rs, rowNum) -> .....);
MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("id", id);
// other parameters here
Map queryRes = getCall.execute(params);
List<row> res = (List<row>) queryRes.get("result");
return res;
}
당신은 내가 여기에 Mockito와 getCall.execute(params)
응답 조롱 수있는 방법을 나에게 보여 주시겠습니까?
덕분에 많이 :) – Vitalii
I'를 클래스에 @Autowired 종속성을 추가 한 다음 단위 테스트에서 그 depencency을 조롱 할 수 있습니다 :이 간단한 예를 보여줍니다 이것을 시도 할 때 'no datasource specified'가 표시됩니다. jdbcTemplate을 조롱 할 수 있지만 데이터 소스는 기본적으로 null입니다. – Hinotori