我目前正在學習如何實現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