[解決済み] 抽象クラスをユニットテストする方法:スタブで拡張する?
2022-03-19 20:09:40
質問
抽象クラスや、抽象クラスを拡張したクラスのユニットテストはどのように行うのでしょうか?
抽象クラスを拡張し、抽象メソッドをスタブアウトして、すべての具象メソッドをテストすべきでしょうか?そして、オーバーライドするメソッドのみをテストし、抽象クラスを拡張するオブジェクトのユニットテストで抽象メソッドをテストするのでしょうか?
抽象クラスのメソッドをテストするために使用できる抽象テストケースを用意し、抽象クラスを拡張するオブジェクトのテストケースでこのクラスを拡張すればよいでしょうか。
なお、私の抽象クラスはいくつかの具象メソッドを持っています。
どのように解決するのか?
モックオブジェクトを作成し、テストにのみ使用します。そして、ユニットテストの中で、テストしたい抽象的なメソッドを呼び出すことができます。
抽象クラスは、他のクラスと同様に、何らかのロジックを含んでいるものをテストする必要があります。
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
プロローグでのコンテンツは禁止されています
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
IDEA パッケージステートメントの欠落
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] いつ使うか。Java 8+のインターフェイスのデフォルトメソッドと、抽象的なメソッドの比較
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
jd-gui Java Exceptionが発生しました。
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
java 例外。Javaツールの初期化
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み】Mockitoを使用して抽象クラスをテストする
-
[解決済み] 抽象クラスのテスト