我正在使用 JMockito 和 sling commons testing 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();
}