如何使用Mockito模拟带有参数的RowMapper的JdbcTemplate,仅使用Mockito。

5

你好,我需要帮助模拟以下语句。

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

5
使用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);

3
我使用以下模拟代码使其正常工作:
when(jdbcTemplateMock.query(anyString(), Matchers.<Object[]> anyVararg(), Matchers.any(testMapper.class)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接