请帮助我在下面的代码下方模拟。
@Override
public List<AttributeThresholdRange> getThresholdsRangeForXHS(QueryThresholdsRequest queryThresholdsRequest) {
ArrayOfString attributeGroupIds = queryThresholdsRequest.getAttributeGroupIds();
Map<String, Object> queryParams = new HashMap<>();
queryParams.put("groupids", attributeGroupIds.getStrings());
return new NamedParameterJdbcTemplate(admDatabaseConnector.getJdbcTemplate().getDataSource())
.query(DBQueryConstants.ADM_QUERY_GET_THRESHOLDS_RANGE_FOR_XHS,
queryParams,
new ResultSetExtractor<List<AttributeThresholdRange>>() {
@Override
public List<AttributeThresholdRange> extractData(ResultSet resultSet) throws SQLException,DataAccessException {
return null;
}
});
}
您正在使用什么模拟框架?
如果使用Mockito,只需模拟jdbcTemplate
,然后将此方法放在when()
子句中。
when(admDatabaseConnector.getJdbcTemplate().getDataSource())
.query(anyObject(), anyObject(), anyObject())).thenReturn("Your return queryobject");
您必须在模拟中声明admDatabaseConnector
。