• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:単体テストのテストケースにて引数に値を入れたいです)

単体テストのメソッドの引数に値を設定する方法 - JAVA言語

このQ&Aのポイント
  • 単体テストのテストケースにて引数に値を入れたい場合、どのように設定すれば良いのかを教えてください。
  • 引数がString型の場合、メソッドに値を設定するためには、インスタンスを生成し、そのメソッドに値を渡す方法があります。
  • 例えば、MessagesクラスのgetMessageメソッドにHelloという値を設定する場合、以下のようなコードを記述します。Messages messages = new Messages(); messages.getMessage("Hello");

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.2

HttpServletRequest はインターフェイスなので、それを実装したクラスのインスタンスを getAxx メソッドに渡してやる必要が有りますね。 現実的には下記のどちらかの方法になるかと思います。 a. テスト用に HttpServletRequest を実装したクラスを作る。 b. EasyMock, JMock などのモックオブジェクト生成ライブラリを使う。 djUnit の Virtual Mock Objects は、実装されているメソッドの動作を変えられますが、インターフェイスからの実装クラスを生成することは出来なかったかと。

その他の回答 (1)

回答No.1

こうでしょうか・・? Axx axx = new Axx(); //コンストラクタには必要なら引数を指定してください HttpServletRequest myRequest = new HttpServletRequest(); System.out.println(axx.getAxx(myRequest));

関連するQ&A

専門家に質問してみよう