
使用言語:JAVA言語
単刀直入ですが、djunitでの単体テストのメソッドの引数に値を設定したいですがどうすればいいのでしょうか?
引数がString型
Messageクラス
public class Messages {
public String getMessage(String message) {
return message ;
}
}
テストケース作成
public void testGetMessage001() {
System.out.println("[testGetMessage001]");
Messages messages = new Messages();
System.out.println(messages.getMessage("Hello"));
}
とやれば、インスタンス生成してgetmessageメソッドにHelloが入ります。
問題は次の場合で仮にAxxクラスとして
Public class Axx{
Public void getAxx(HttpServletRequest request){
~処理~
}
}
引数に(クラス名 オブジェクト名?)
この場合、テストケースに
Axx axx = new Axx();
System.out.println(messages.getAxx("????"));
のようにMessageクラスと同じようにできるのでしょうか?
それとも別の方法でHttpServletRequest requestに値をセットできる方法があるのでしょうか?
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
HttpServletRequest はインターフェイスなので、それを実装したクラスのインスタンスを getAxx メソッドに渡してやる必要が有りますね。
現実的には下記のどちらかの方法になるかと思います。
a. テスト用に HttpServletRequest を実装したクラスを作る。
b. EasyMock, JMock などのモックオブジェクト生成ライブラリを使う。
djUnit の Virtual Mock Objects は、実装されているメソッドの動作を変えられますが、インターフェイスからの実装クラスを生成することは出来なかったかと。
No.1
- 回答日時:
こうでしょうか・・?
Axx axx = new Axx();
//コンストラクタには必要なら引数を指定してください
HttpServletRequest myRequest = new HttpServletRequest();
System.out.println(axx.getAxx(myRequest));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# 「データが失なわれる可能性...
-
メソッドの引数にクラス名を渡す
-
絶対パス ⇒ フォルダかファイル...
-
「IOException は対応する try ...
-
VB DLLプロジェクトについて
-
ファイルパスが取得出来ない(P...
-
C++で参照カウンタを実装したい...
-
バックグラウンドでキー監視
-
オーバーライドとラッパーの違い
-
【設計思想の質問】staticメソ...
-
Javaで下線
-
c++でのヘッダーファイルの循環...
-
クラスの動的な関係を表すのは...
-
単体テストのテストケースにて...
-
ASP.NETでの共通コードの書き方...
-
Java StringBuilderクラスについて
-
抽象クラスからオーバーライド...
-
(vba)他のアプリケーションの右...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
interface,extend,implementの...
-
VB DLLプロジェクトについて
-
「継承されたメソッドの可視性...
-
C# 「データが失なわれる可能性...
-
【C#】クラスのコンストラクタ...
-
C#でインターフェースのプロパ...
-
「ラッパークラス」の存在意義...
-
メソッドの引数にクラス名を渡す
-
VBがオブジェクト指向言語でな...
-
オーバーライドとラッパーの違い
-
デバッグ時に「Source not found」
-
スクロールバーについて
-
携帯IApplicationのsuper
-
ファイルパスが取得出来ない(P...
-
EventListenerの実装について
-
c# この高速化の方法あり? 2
-
抽象クラスが継承されているか...
-
ASP.NETでの共通コードの書き方...
-
抽象クラスをJUNITでテストする...
おすすめ情報