浏览 4425 次
精华帖 (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里进行单元测试,我该怎么做? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-09-15
引用 这个能对action里的execute单元测试,我想对action里进行单元测试
不知所云~~ |
|
返回顶楼 | |
发表时间:2005-09-16
例如:
public class Test implements Action{ public String execute();{ System.out.println("execute action");; //用以上的方法我只能对这个方法测试 return SUCCESS; } public String test();{ //这个方法怎么进行测试 return "test"; } } |
|
返回顶楼 | |
发表时间:2005-09-16
在2.2中有个setMethod方法
2.1.7中可以参考DefaultActionInvocation中的invokeAction,自己封装一下 当然这都是xwork里面的 或者看看xwork和webwork的测试用例,应该有 |
|
返回顶楼 | |
发表时间: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(););; |
|
返回顶楼 | |
发表时间:2005-09-16
测试每个action的方法的时候都要修改配置文件?
|
|
返回顶楼 | |
发表时间:2005-09-16
如果你用的方法没有在xwork.xml里配置的话,
引用 在2.2中有个setMethod方法 2.1.7中可以参考DefaultActionInvocation中的invokeAction,自己封装一下 我用的是在xwork.xml里面配置action,你可能用的是叹号的方式访问 |
|
返回顶楼 | |