0
我正在編寫一個方法的JUnit測試用例,並且我得到了50%的分支覆蓋率。我已經嘗試了兩種條件(空和空),但沒有運氣。被測JUnit測試與Cobertura覆蓋率報告
方法:
private List<IClientFilter> clientFilters;
public void addFilter(IClientFilter cf) {
if(clientFilters == null) {
clientFilters = new ArrayList<IClientFilter>();
}
clientFilters.add(cf);
}
JUnit測試:
@Test
public void testAddFilter() throws ESignatureClientException, Exception {
IClientFilter clientFilter = new ESignatureClientFilter();
new ClientConfiguration().addFilter(clientFilter);
List<IClientFilter> list = new ArrayList<>();
list.add(clientFilter);
assertNotNull(list);
assertFalse(list.isEmpty());
assertEquals(1, list.size());
}
的Cobertura沒有覆蓋,即使clientFilters == NULL
任何幫助,將不勝感激如果條件。 感謝