如何使用带有参数的rowmapper来模拟jdbctemplate,仅使用mockito

时间:2018-02-22 09:20:08

标签: junit mockito

我需要帮助嘲笑以下声明。

List<String> testString= jdbcTemplate.query(queryString, new Object[] { someStringParameter }, new testMapper());

2 个答案:

答案 0 :(得分:0)

使用下面的模拟工作了    when(jdbcTemplateMock.query(anyString(), Matchers.<Object[]> anyVararg(), Matchers.any(testMapper.class)))

答案 1 :(得分:0)

使用RowMapper和ArgumentMatchers模拟JdbcTemplate方法query(String, Object[], RowMapper<T>)

List<Model> list = new ArrayList<>();
list.add(someModel);

when(this.jdbcTemplate.query(anyString(), ArgumentMatchers.<Object[]>any(),
                ArgumentMatchers.<RowMapper<Model>>any())).thenReturn(list);