gpt4 book ai didi

java - 如何覆盖此方法的所有分支?

转载 作者:行者123 更新时间:2023-11-28 20:29:02 24 4
gpt4 key购买 nike

我不明白如何完全测试这个方法。 Eclipse 写下“4 个分支中的 2 个被遗漏”。

public boolean hasNext() {
return currIndex < currentSize && aList[currIndex] != null;
}

下面是我写的单元测试。

@Test
public void hasNextIteratorTest() throws FileNotFoundException {
Part4 p = new Part4();

Iterator<String> it = p.iterator();
p.add("hello");
p.add("dear");
p.add("friend");
p.add("!");
while (it.hasNext()) {
it.remove();
}
}

最佳答案

如果要覆盖所有分支,则必须测试调用方法时可能发生的所有情况。

//1. 
currIndex < currentSize && aList[currIndex] != null;
//2.
currIndex > currentSize && aList[currIndex] != null;
//3.
currIndex < currentSize && aList[currIndex] == null;
//4.
currIndex > currentSize && aList[currIndex] == null;

您必须在您的@Test 方法(或方法)中强制执行此结果。

关于java - 如何覆盖此方法的所有分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38007134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com