我正在對Java期間類的方法進行單元測試。該方法minusDays看起來是這樣的:關於混淆方法的Java單元測試
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%的分支覆蓋,不知道這是否的部分否則我正在測試,因爲我無法遵循它。
http://stackoverflow.com/questions/33536168/test-case-for-100-branch-coverage-with-no-fault? –
如果問題解決了,請不要「摧毀」你的問題。只要接受幫助你解決問題的答案即可。或者如果當前答案沒有幫助,請自己寫答案。 – Tom