这只是我的第二天,但是我很难完全覆盖这个方法....我想我没有正确理解?或者我还没有完全理解Mockito ?也许两个…
下面是单元测试下的源代码:
List<String> domains = jdbcTemplate.query(
query,
(rs, rownum) -> rs.getString(1)
);
这是我目前编译的一些覆盖率:
@Test
public void test_Repository_getAIPDomains() throws DataAccessException {
when(jdbcTemplate.query(anyString(), Mockito.any(RowMapper.class))).thenReturn(testStringList);
List<String> testList = Repository.getAIPDomains();
Assertions.assertEquals("junit", testList.get(0));
}
不包括:
(rs, rownum) -> rs.getString(1)
我已经尝试了很多不同的事情来尝试覆盖,但它得到了一点混乱与resultSetExtractor和其他rollbackcallhandler。任何帮助是非常感激的,甚至一些链接到一些资源。
你在哪里使用testStringList(预期)?断言。assertequal (testStringList testList.get (0));您需要在期望的列表中设置值,然后比较/assert