JMockitoとスリングコモンズテストAPIを使用してCQ5アプリケーションのJUnitテストケースを作成しています。リクエストパラメータをモックすることができます。私の実際のJavaメソッドには、requestParamMapObj.keySet()。iterator()などのリクエストパラメーターマップを反復処理し、いくつかのノードプロパティを取得するロジックがありますが、ユニットテストケースを実行すると、前述のkeySetイテレーターが実行されず、ターゲット呼び出しがスローされませんrequestParamMapObjにもデータがあります。
コンテンツ管理アプリケーション用のJUnitテストケースを作成するのはこれが初めてです。
どんな助けでも非常に高く評価されます。
これが私のテストメソッドコードです:
this.context.checking(new Expectations() {
{
this.one(mockRequest).getRequestParameterMap();
this.will(returnValue(paramsMap));
}
});
そして、JUnitが以下のコードに到達すると、ターゲット呼び出し例外をスローします。
private Map<String, String> getAllAnswers(final RequestParameterMap reqParamMap) {
final Iterator<String> keySetIterator1 = reqParamMap.keySet().iterator();
}