【发布时间】:2015-11-06 09:32:00
【问题描述】:
我正在对 Java Period 类的方法进行单元测试。方法 minusDays 如下所示:
public Period minusDays(long daysToSubtract) {
return (daysToSubtract == Long.MIN_VALUE ? plusDays(Long.MAX_VALUE).plusDays(1) : plusDays(-daysToSubtract));
我的单元测试如下所示:
@Test
public void testMinusDays ()
{
Period x = Period.of(1,1,2);
Period y = Period.of(1,1,1);
Assert.assertEquals(y, x.minusDays(1));
}
问题是我得到了 50% 的分支覆盖率并且不知道我正在测试 if else 的哪些部分,因为我无法遵循它。
【问题讨论】:
-
如果问题已解决,请不要“破坏”您的问题。只需接受帮助您解决问题的答案即可。如果当前的答案没有帮助,或者自己写一个答案。
标签: java unit-testing junit