1. ホーム
  2. java

[解決済み] 抽象クラスをユニットテストする方法:スタブで拡張する?

2022-03-19 20:09:40

質問

抽象クラスや、抽象クラスを拡張したクラスのユニットテストはどのように行うのでしょうか?

抽象クラスを拡張し、抽象メソッドをスタブアウトして、すべての具象メソッドをテストすべきでしょうか?そして、オーバーライドするメソッドのみをテストし、抽象クラスを拡張するオブジェクトのユニットテストで抽象メソッドをテストするのでしょうか?

抽象クラスのメソッドをテストするために使用できる抽象テストケースを用意し、抽象クラスを拡張するオブジェクトのテストケースでこのクラスを拡張すればよいでしょうか。

なお、私の抽象クラスはいくつかの具象メソッドを持っています。

どのように解決するのか?

モックオブジェクトを作成し、テストにのみ使用します。そして、ユニットテストの中で、テストしたい抽象的なメソッドを呼び出すことができます。

抽象クラスは、他のクラスと同様に、何らかのロジックを含んでいるものをテストする必要があります。