私は現在、JUnitテストを実装する方法を学んでいると私は私のスタックの実装のためのisEmpty()メソッドに苦しんでいます。これは私がテストしたい方法です:JUnitテスト()スタック方式
boolean isEmpty(){
if(firstFree == 0) return true;
else return false;
}
そして、これは私のテストで:スタックは要素かどうかを持っている場合は違いはありません
public void isEmptyTest(){
assertTrue(onpStack.isEmpty());
assertFalse(onpStack.isEmpty());
}
- テストは常に失敗します。私は理由を知っています。なぜなら、同じ時間に要素を持つことはできないし、持たないからです。どちらの場合でもテストをパスする方法を理解できません。適切な方法がありますか?または、このisEmpty()メソッドに対して2つの異なるテストを行う必要がありますか?
はい、あなたはそれぞれの期待出力に別々のユニットテストを行う必要があります。 –
あなたはそれぞれの条件分岐ごとに別々のテストを行うべきです。if(firstFree == 0)あなたのケースで..ユニットテストの基本とそれがなぜそのように呼び出されたのか –
@MaciejKowalskiそれが私の考えです。もう1つの質問は、テスト中にそれらの1つを無視すべきかどうかです。 – soommy12