THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public void testDoesNotAllowMethodInvocations() { Map params = new HashMap(); params.put("@java.lang.System@exit(1).dummy", "dumb value"); HashMap extraContext = new HashMap(); extraContext.put(ActionContext.PARAMETERS, params); try { ActionProxy proxy = ActionProxyFactory.getFactory(). createActionProxy("", MockConfigurationProvider.MODEL_DRIVEN_PARAM_TEST, extraContext); assertEquals(Action.SUCCESS, proxy.execute()); ModelDrivenAction action = (ModelDrivenAction) proxy.getAction(); TestBean model = (TestBean) action.getModel(); String property = System.getProperty("action.security.test"); assertNull(property); } catch (Exception e) { e.printStackTrace(); fail(); } } |
The framework also providesbuilt-in support for JUnit 3.8 via an abstract StrutsTestCase, which provides common Struts variables and setup code.