Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用beanpropertyrowmapper模拟jdbctemplate查询?_Java_Sql_Mockito_Repository_Rowmapper - Fatal编程技术网

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)