Далее Джакоко говорит, что все 4 ветви покрыты.
list.stream()
.forEach(item -> item.type.equals("Good") && item.expired == false);
Однако для этого фрагмента и запуска того же набора тестов, Джакоко говорит, что 1 пропущенная ветвь.
list.stream()
.filter(item -> item.type.equals("Good") && item.expired == false)
.findFirst()
.get()
Как это может быть?
psuedocode:
public void testA() {
// new Item(item type, is expired)
item1 = new Item("Good", false);
item1 = new Item("Good", true);
item1 = new Item("Electricity", false);
item1 = new item("Water", true);
Item result = service.methodToTest(item1, item2, item3, item4);
assertThat(result).isEqualTo(item1);
}