webwork2 简单的Jnuit




/**
 *
 * <p>标题: </p>
 * <p>描述:
 *    <pre>
 *    
 *    </pre>
 * </p>
 * <p>版权所有: 版权 (c) 2008</p>
 * <p>组织机构:JWQS </p>
 * @author liguiqing
 * @version 1.0
 */
public abstract class AbstractTestAction {

    @Before
    public void setUp() throws Exception {
        ConfigurationManager.destroyConfiguration();
        ConfigurationManager.getConfiguration().reload();

        OgnlValueStack stack = new OgnlValueStack();
        ActionContext.setContext(new ActionContext(stack.getContext()));
    }

    @After
    public void tearDown() throws Exception {
        ConfigurationManager.clearConfigurationProviders();
        ConfigurationManager.destroyConfiguration();
        ActionContext.setContext(null);
    }
    
    protected ActionProxy  getActionProxy(String namespace, String actionName,Map<String,String> params) throws Exception{
        Map<String, Map<String, String>> extraContext = new HashMap<String, Map<String, String>>();
        extraContext.put(ActionContext.PARAMETERS,params);
        ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(namespace, actionName, extraContext);
        proxy.setExecuteResult(false);
        assertNotNull(proxy);
        return proxy;
    }

}



/**
 *
 * <p>标题: </p>
 * <p>描述:
 *    <pre>
 *    </pre>
 * </p>
 * <p>版权所有: 版权 (c) 2008</p>
 * <p>组织机构: </p>
 * @author liguiqing
 * @version 1.0
 */
public class DefaultActionTest extends AbstractTestAction{

    @Test
    public void testExecute() throws Exception{
        DefaultAction action = new DefaultAction();
        assertTrue(action.execute().equalsIgnoreCase("success"));
            
        Map<String, String> params = new HashMap<String, String>();   
        params.put("result", "error");
        params.put("functionId", "100101");
        params.put("menuId", "1001");
        ActionProxy proxy = getActionProxy("default","login",params);
        assertTrue(proxy.execute().equalsIgnoreCase("error"));
       
        DefaultModel model = (DefaultModel) getModel(proxy);
        assertTrue("100101".equalsIgnoreCase(model.getFunctionId()));
        assertTrue("1001".equalsIgnoreCase(model.getMenuId()));
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值