第二天刚开始接触这个,但是我很难完全覆盖这个方法....我想我只是没有正确地理解lambdas?或者我只是还没有理解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时会有点混乱。非常感谢任何帮助,甚至一些到一些资源的链接。
1条答案
按热度按时间ql3eal8s1#
如果你在测试字符串列表中使用了Assert,那么你就可以得到一个新的Assert。您需要在预期列表中设置值,然后比较/Assert