解決HttpServletRequest等もサポートする問題SessionScopedやRequestScopedは非常に便利なのだが、それらを使ったコードをユニットテスト対象にできない。ユニットテスト上では、これらのスコープが存在しないからだ。以下のようなエラーが発生する。com.google.inject.Guice.createInjector(Guice.java:69)解決これについての議論は以下にある。classが、あまり役にはたたないようだ。結局のところ、以下のようにしてスコープを定義してしまえばよい。SessionScopedの役目は一切果たさないが、ユニットテストではこれで事足りる。HttpServletRequest等もサポートする実は上記では足りなかった。SessionScopedではHttpServletRequest等もInjectされるため、これらもサポートしなくてはいけない。ダミーのHttpServletRequestを作成する。本モジュールは本番のサーブレット環境で使用しては行けない。ユニットテストやJavaアプリでの未使用すること。SessionScopedが定義されていないためである。SessionScopedのスコープにはならない。単純に「スコープ無し」のオブジェクトが作成される。RequestScopedのサポートだけでは十分ではない。そこでは、HttpServletRequest等がInjectされるため、これらのサポートも行わねばならない。ここでは、単純に何もしないダミーのプロキシオブジェクトを作成している。任意のクラスのプロキシオブジェクト。Object#toString()}では名称を返す。それ以外のメソッド呼び出しでは、何もせずnullを返す。}}上のモジュールを以下のようにして使う。4.2.2で以下のエラーが発生。Guiceにて以下のようなエラーが発生した。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。