我目前正在学习如何实现JUnit测试,并且我正在为我的Stack实现而苦恼isEmpty()方法。这是我要测试的方法:JUnit测试isEmpty()堆栈方法
boolean isEmpty(){
if(firstFree == 0) return true;
else return false;
}
这是我的测试:
public void isEmptyTest(){
assertTrue(onpStack.isEmpty());
assertFalse(onpStack.isEmpty());
}
没有区别,如果堆栈已得到元素或不 - 的测试总是失败。我知道为什么:因为它不能在同一时间有元素。我无法弄清楚在这两种情况下如何使测试通过。有没有合适的方法?或者我应该为这个isEmpty()方法做两个不同的测试?
是的,您应该为每个预期产出进行单独的单元测试。 –
你应该有一个单独的测试每个条件分支..如果(firstFree == 0)在你的情况..这就是单元测试的基本原理和为什么他们被称为这样的方式 –
@MaciejKowalski这就是我的想法。另一个问题是,在测试期间我应该忽略其中的一个吗? – soommy12