1

次のように、getRequestParameterMap を使用してデータを取得するクラスがあります。

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

また、いくつかの条件が含まれているため、いくつかの Junit テストを作成する必要があります。そのため、私が探しているのは値をモックする方法です。

getRequestParameterMap()
4

1 に答える 1

0

通常は、FacesContext にモック オブジェクトを使用し、getExternalContext() が呼び出されたときに ExternalContext に別のモック オブジェクトを返すことで、最終的にこのテストに必要な値を含むマップを返すことができます。でも

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

ただし、既存のクラスのバイトコードを調整するなど、いくつかの拡張機能を実行できるPowerMockがあり、ここでやろうとしていることを実行できるはずです。

于 2012-01-10T16:18:24.310 に答える