Mockito Coverage help (intern)



这只是我的第二天,但是我很难完全覆盖这个方法....我想我没有正确理解?或者我还没有完全理解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

最新更新