メソッドの Junit テスト ケースをスケッチするように求められています。
public int checkOutItems(ArrayList<int> trolley)
ArrayList
とのitem name
を返しprice list
ます。また、通常状態、境界、例外などのテストケースのタイプも定義されています。
境界と例外とはどういう意味ですか? 普通はインプットとアウトプットを比較するだけだろうけど境界とは別格?
境界テスト
合計 50 個の数値をテストする必要があるとします。最初の境界テストは、アイテムを含まないリスト (下限) を渡すことです。次のテストは、上限である 50 個の数字を含むリストに合格することです。最大値または最小値 (またはそれらの組み合わせ) のパラメーター値をテストしようとすると、多くの場合、境界テストは簡単に記述できます。もちろん、これらはすべて機能するはずですが、そうでない場合は次のセクションに属します。
例外テスト
メソッドに null リストを渡すとどうなるでしょうか? リストに最大 50 個ではなく 51 個のアイテムが含まれている場合はどうなりますか? たとえば、整数の代わりに文字列のリストを渡すのはどうですか? 例外テストは、既知の制限をテストするか、例外処理をテストするために、プログラムを試して壊すように設計されています。
境界テスト - 境界の有効な引数を渡します (空の配列を長さ関数に渡し、結果がゼロであることを確認するなど) 例外テスト - 無効な引数を渡し、適切な例外が発生することを確認します。