Mockito覆盖范围帮助(实习生)

sg24os4d  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(147)

第二天刚开始接触这个,但是我很难完全覆盖这个方法....我想我只是没有正确地理解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时会有点混乱。非常感谢任何帮助,甚至一些到一些资源的链接。

ql3eal8s

ql3eal8s1#

如果你在测试字符串列表中使用了Assert,那么你就可以得到一个新的Assert。您需要在预期列表中设置值,然后比较/Assert

相关问题