【发布时间】:2015-02-20 16:00:48
【问题描述】:
我正在为单元测试用例模拟 JdbcTemplate,因为不想影响实际的数据库集成。
但它正在减少我的代码覆盖率(红色表示缺少覆盖率)。
下面是使用的sn-p。使用用户定义的映射器也会发生同样的情况。
final List<String> resultList = new ArrayList<String>();
resultList.add("test1");
resultList.add("test2");
final JdbcTemplate template = Mockito.mock(JdbcTemplate.class);
Mockito.when(
template.query(Mockito.anyString(), Mockito.any(Object[].class),
Mockito.any(RowMapper.class))).thenReturn(resultList);
sampleDao.setJdbcTemplate(template);
关于 increasing code 覆盖 dao 类的任何想法。就我而言,所有方法都不适合用户定义的行映射器。
【问题讨论】:
-
您必须在没有查询的情况下测试 RowMappper。
标签: spring unit-testing mockito code-coverage jacoco