论坛首页 Java企业应用论坛

我想对webwork的action的一个事件进行单元测试,我该怎么做?

浏览 4426 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-15  
		Map params = new HashMap();;
		
		params.put("folder.name", "aaaaaa");;
		
		Map extraContext = new HashMap();;
		
		extraContext.put(ActionContext.PARAMETERS, params);;
		
		ActionProxy action;
		
		action = ActionProxyFactory.getFactory();.createActionProxy("favoirte", "folder", extraContext);;
		action.setExecuteResult(false);;
		
		
		assertEquals("SUCCESS", action.execute(););;


这个能对action里的execute单元测试,我想对action里进行单元测试,我该怎么做?
   发表时间:2005-09-15  
引用
这个能对action里的execute单元测试,我想对action里进行单元测试


不知所云~~
0 请登录后投票
   发表时间:2005-09-16  
例如:

public class Test implements Action{
   
   public String execute();{
        System.out.println("execute action");;
        //用以上的方法我只能对这个方法测试
         return SUCCESS;
   }

   public String test();{
   //这个方法怎么进行测试
     return "test";
   }
}
0 请登录后投票
   发表时间:2005-09-16  
在2.2中有个setMethod方法

2.1.7中可以参考DefaultActionInvocation中的invokeAction,自己封装一下

当然这都是xwork里面的

或者看看xwork和webwork的测试用例,应该有
0 请登录后投票
   发表时间:2005-09-16  
xwork1.0.5 中的测试用例摘抄:
        <action name="myCommand" class="com.opensymphony.xwork.SimpleAction" method="commandMethod">
            <param name="bar">456</param>
            <result name="success" type="chain">
                <param name="actionName">foo</param>
            </result>
            <interceptor-ref name="logger"/>
        </action>



        ActionProxy commandActionProxy = ActionProxyFactory.getFactory();.createActionProxy("baz", "myCommand", null);;
        assertEquals(SimpleAction.COMMAND_RETURN_CODE, commandActionProxy.execute(););;

0 请登录后投票
   发表时间:2005-09-16  
测试每个action的方法的时候都要修改配置文件?
0 请登录后投票
   发表时间:2005-09-16  
如果你用的方法没有在xwork.xml里配置的话,
引用

在2.2中有个setMethod方法

2.1.7中可以参考DefaultActionInvocation中的invokeAction,自己封装一下



我用的是在xwork.xml里面配置action,你可能用的是叹号的方式访问
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics