锁定老帖子 主题:webwork2的测试
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-15
webwork2分为webwork和xwork,通过webwork和xwork的解耦,我们的测试已经可以脱离HTTP协议了 比如我们有一个简单的用户注册功能, Domain Object: User类 Business Object: UserDao类 Action :RegisterAction java 代码
UserAction: java 代码
java 代码
如果是平时测试,可能需要打开web server来测试,但是由于webwork2采用xwork核心,它不与特定的面向HTTP的Servlet发生关联,所以我们测试的时候完全不需要打开web服务器,我们只需要提供一个map就可以达到测试的要求 java 代码
这里没有看不到一个HttpServletRequest, HttpServletResponse,因为xwork不会和特定的Servlet打交道(也许是FTP,JMS,都有可能),webwork才会和具体的HttpServlet打交道 webwork通过com.opensymphony.webwork.dispatcher.FilterDispatcher把application,session,parameter,等等都放在一个HashMap中,以后在xwork中就只会操作map里面的数据了 配置文件:必须放在classpath的根目录下 xml 代码
简单说明:package name就是 namespace,interceptor-ref表示拦截器,,webwork使用拦截器来实现控制反转.,比如 对于每个action都有可能需要获取请求页面的参数,记录日志,等等,这些任务并不和本身的业务逻辑沾边, 我们把这些系统级的任务称为基础设施,我们可以把这些基础设施抽象出来,如果我们的客户程序需要用到获取请求页面的功能,只需要在配置文挡里面配置就可以了,客户程序不需要显示的调用getParameter("username"),这就是为什么我们Action里面没有这些方法的原因了. 拦截器是通过动态代理来实现的. 最后需要配置web.xml,主要是把com.opensymphony.webwork.dispatcher.FilterDispatcher设置成前端分发器,处理所有的页面请求而已. xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-04
楼主有没有尝试使用WW自己带的UNIT测试基类呢
|
|
返回顶楼 | |
发表时间:2007-04-11
我用的是spring+hibernate+webwork的,我这样测试的话就报java.lang.NullPointerException,不知道LZ试过没
|
|
返回顶楼 | |
发表时间:2007-04-11
smaer 写道 我用的是spring+hibernate+webwork的,我这样测试的话就报java.lang.NullPointerException,不知道LZ试过没
集成spring进行测试的情况,需要自己加载spring context.Action也需要从spring context中取出。 |
|
返回顶楼 | |
发表时间:2007-04-12
现在的问题是,我从来没做过这种类型的,能不能告诉我个具体讲这方面的网站或者帮我写一个demo给我看看,谢谢了
|
|
返回顶楼 | |
浏览 4146 次