2012-01-10 16 views
1

を私持っている私は、このように、いくつかのデータを取得するためにgetRequestParameterMapを使用したクラス:のFacesContextモックにする方法 - getRequestParameterMap

FacesContext fc = FacesContext.getCurrentInstance(); 
String oidValue = fc.getExternalContext.getRequestParameterMap().get("oidValue"); 

をそして、いくつかの条件文は、そう、関係があるので、私はいくつかのJUnitテストを作成するために必要なもの

getRequestParameterMap() 

答えて

0

通常あなたがのFacesContextのためのモックオブジェクトを使用するとgetExternalContextは()あなたが最終的にできるように呼び出されたときにExternalContextのために別のモックオブジェクトを返す:私は上の値を模擬するためのいくつかの方法で探していますこのテストに必要な値を持つマップを返します。しかし、

ここで問題となるのは、FacesContextとExternalContextの両方がインタフェースではなく抽象クラスであるため、easymockはこれらをモックできません。

PowerMockがありますが、これはいくつかの強化されたことを行うことができます。とりわけ、既存のクラスのバイトコードを調整することで、ここで何をしようとすることができるはずです。

関連する問題