我需要为 Struts 2 动作类编写 jUnit。但是动作类正在实现ParameterAware
拦截器,它接收参数映射HashMap
,动作类从这个哈希映射中获取所有请求参数
动作类:
public class BrokerAction extends ActionSupport implements ServletRequestAware, ServletResponseAware,SessionAware,
ParameterAware {
/** The parameters. */
private Map parameters;
@Override
public void setParameters(final Map param) {
this.parameters = param;
}
public String getParameterValue(final String param) {
final Object varr = getParameters().get(param);
if (varr == null) {
return null;
}
return ((String[]) varr)[0];
}
public String getBrokerDetails()throws PactException{
String id = getParameterValue("id");
}
当我将来自 Junit 的数据放入请求中时,它没有反映在参数映射中
六月:
@Test
public void testGetActionProxy() throws Exception {
request.setAttribute("id", "23");
ActionProxy proxy = getActionProxy("/getBrokerDetails");
BrokerAction brokerAction = (BrokerAction) proxy.getAction();
brokerAction.getBrokerDetails();
}
请帮助请求数据将如何反映在参数映射中