Java 如何使用beanpropertyrowmapper模拟jdbctemplate查询?
问题,我怎样才能模仿这种方法Java 如何使用beanpropertyrowmapper模拟jdbctemplate查询?,java,sql,mockito,repository,rowmapper,Java,Sql,Mockito,Repository,Rowmapper,问题,我怎样才能模仿这种方法 return jdbcTemplate.query(query.toString(), new BeanPropertyRowMapper<>(TarjetaCoordenada.class), id); @Override public <T> List<T> query(String sql, RowMapper<T> rowMapper, @Nullable Object... args) throws
return jdbcTemplate.query(query.toString(), new BeanPropertyRowMapper<>(TarjetaCoordenada.class), id);
@Override
public <T> List<T> query(String sql, RowMapper<T> rowMapper, @Nullable Object... args) throws DataAccessException {
return result(query(sql, args, new RowMapperResultSetExtractor<>(rowMapper)));
}
这应该起作用:
when(jdbcTemplate.query(yourQuery, new BeanPropertyRowMapper<>(TarjetaCoordenada.class), yourId)).thenReturn(yourResult)
将您的查询、您的ID和您的结果替换为预期的测试值。我不明白您指的是什么方法。静态方法singleResult或jdbcTemplate.query one?jdbcTemplate query one。是否尝试在单元测试中模拟它?你能分享你当前的代码吗?我只是想知道你是否正在使用Mockito,以及你是如何使用它的。这是我当前的代码,已更新。
when(jdbcTemplate.query(yourQuery, new BeanPropertyRowMapper<>(TarjetaCoordenada.class), yourId)).thenReturn(yourResult)
when(jdbcTemplate.query(eq(yourQuery), any(), eq(yourId))).thenReturn(yourResult)