我有一个应用程序(使用注释的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());
答案 0 :(得分:2)
不确定在单元测试中实际运行分支(或行)覆盖是否有意义。您应该主要检查测试中的目标,而不是测试。预计如果您的测试没有失败,则不会进行失败,并将其报告为部分覆盖。
答案 1 :(得分:0)
也许它看到&gt;和=作为第一个assertTrue语句的两个不同分支。