Eclemma错过了2个分支中的1个

时间:2016-03-06 22:56:57

标签: java hibernate spring-mvc junit4 eclemma

我有一个应用程序(使用注释的Spring 4 MVC + Hibernate + jpa4 + MySQL + Maven集成示例),使用基于注释的配置将Spring与Hibernate集成。

和本单元测试

@Test
    public void testFindAll() throws Exception {
        List<Guardian> guardians = getGuardianAccessorService().findAll();
        assertNotNull (guardians);
        assertTrue    (guardians.size()>=0);
    }


@Test
    public void testFindCompanyGuardians() throws Exception {

        List<Guardian> allGuardians = getGuardianAccessorService().findAll();       
        List<Guardian> guardiansByCompany = getGuardianAccessorService().findCompanyGuardians(AUTHENTICATED_USERNAME);

        assertTrue    (guardiansByCompany.size() <= allGuardians.size());       
    }

但是在这个断言行中我有2个分支错过的警告

assertTrue(guardians.size()&gt; = 0);

assertTrue(guardiansByCompany.size()&lt; = allGuardians.size());

2 个答案:

答案 0 :(得分:2)

不确定在单元测试中实际运行分支(或行)覆盖是否有意义。您应该主要检查测试中的目标,而不是测试。预计如果您的测试没有失败,则不会进行失败,并将其报告为部分覆盖。

答案 1 :(得分:0)

也许它看到&gt;和=作为第一个assertTrue语句的两个不同分支。