![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
抽象クラス内に実装メソッドと抽象メソッドがある場合に、
そのクラスをJUNITでテストしたいと思っています。
通常のクラスであれば、そのクラスに対するテストクラスを
作成して、テストクラス内でテスト対象クラスをnewして
テストケースを記述していくと思いますが、
上記のような抽象クラスの場合は、
どういった形でテストクラスを作成すれば良いのでしょうか?
抽象クラスはnewできないので、
抽象クラスを実装したクラスをまず作成して
そのクラスに対するテストクラスを作成するのでしょうか?
お薦めの方法や一般的な方法があれば教えてください。
以上、よろしくお願い致しますm(__)m
【環境】
JDK1.4.2
JUNIT3.8.1
No.1ベストアンサー
- 回答日時:
こんにちは。
一般的な方法かどうかは分かりませんが、私が実際にプロジェクトで実施した方法は、
・テスト用に抽象クラスを継承したクラスを作成
・そのクラスに対するテストクラスを作成
でした。
抽象クラスの実装メソッドは、抽象クラスのテストとした方がいいと思います。
実装クラスで行おうとすると、複数の実装クラスがあるときにどの実装クラスでテストをするべきかコントロールする必要があります。
その結果、テストが漏れていた、といった苦い経験があったためです。
あとは命名ルールを決めておけばよいと思います。
テスト対象クラス=AbstractSample
だったら、
テスト用の実装クラス=ConcreteSample
テストクラス=AbstractSampleTest
というような感じですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 予備校・塾・家庭教師 塾の先生にひかれた? 1 2022/10/04 23:13
- 中学校 終わった…。 中2です。いろいろと終わりました…。 1つ目が塾…。私の塾では学校のテスト前(中間テス 10 2022/05/24 17:55
- 予備校・塾・家庭教師 浪人生です。 予備校の授業で、予習復習の時間をしっかりとって理解もできてるのですがどうしても時間が余 1 2022/04/28 22:26
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- 高校 クラス一位に戻りたいのですが、 4 2023/06/11 17:41
- 子供・未成年 私の学校の教育の仕方がおかしい? 4 2022/10/30 17:25
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
interface,extend,implementの...
-
C++ヘッダの肥大化
-
【C#】クラスのコンストラクタ...
-
「IOException は対応する try ...
-
(vba)他のアプリケーションの右...
-
SWTでグラフを書きたい
-
絶対パス ⇒ フォルダかファイル...
-
javaのクラスの分け方について...
-
Commons-Discovery.jarとは?
-
オーバーライドとラッパーの違い
-
オブジェクト指向言語で多態性...
-
JTextFieldの入力制限
-
なぜForm型にキャストするので...
-
Java StringBuilderクラスについて
-
「ラッパークラス」の存在意義...
-
「タイプ初期化子が例外をスロ...
-
包丁の切れ味
-
エクセルVBAで、条件に一致する...
-
インスタンス参照でアクセスで...
-
EXCEL VBAにて動的にCheckBOXを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
C# 「データが失なわれる可能性...
-
「ラッパークラス」の存在意義...
-
c++でのヘッダーファイルの循環...
-
(vba)他のアプリケーションの右...
-
「継承されたメソッドの可視性...
-
「IOException は対応する try ...
-
ゲッターを使わないで変数にア...
-
JavaでのAPIの覚え方ってみさな...
-
VB DLLプロジェクトについて
-
Javaで下線
-
【C#】クラスのコンストラクタ...
-
Javaのインスタンス化の構文の...
-
委譲って何ですか?
-
ASP.NETでの共通コードの書き方...
-
オーバーライドとラッパーの違い
-
抽象クラスをJUNITでテストする...
-
JTextFieldの入力制限
-
Commons-Discovery.jarとは?
-
setTextについて
おすすめ情報