1
Map params = new HashMap();
2
params.put("a", "test");
3
Map paramCtx = new HashMap();
4
paramCtx.put(ActionContext.PARAMETERS, params);
5
ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy("/organiz", "new_depart", paramCtx, false, false);
6
proxy.setExecuteResult(false);
7
assertEquals(proxy.execute(), "success");
8
9
MyTestAction action = (MyTestAction) proxy.getAction();
10
assertEquals(action.getA(), "test");

2

3

4

5

6

7

8

9

10

該代碼執(zhí)行時(shí)會(huì)報(bào)錯(cuò)誤,查看了一下源代碼應(yīng)該加入
1
paramCtx.put(ActionContext.DEV_MODE, Boolean.FALSE);

其次需要加載spring的applicationContext,代碼如下:
1
SpringObjectFactory objectFactory = new SpringObjectFactory();
2
ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
3
objectFactory.setApplicationContext(appContext);
4
ObjectFactory.setObjectFactory(objectFactory);

2

3

4
