我需要帮助嘲笑以下声明。
List<String> testString= jdbcTemplate.query(queryString, new Object[] { someStringParameter }, new testMapper());
答案 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);