没有合适的资源?快使用搜索试试~ 我知道了~
Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2021-10-12
00:48:21
上传
评论
收藏 47KB PDF 举报
温馨提示
试读
5页
Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf
资源推荐
资源详情
资源评论
Struts2+Spring + hibernate 中对 action 的单元测试环境搭建
网上都说没有必要对 action 进行单元测试, 但是有的项目中没有为了代码结构刻意去弄一个 service 层出来调用 dao ,而是在
action 中直接操作 Dao 层的函数,就我做的这个项目,搭建了一个对 antion 的单元测试。仅作为备忘。
1. 途中碰到的问题。
如何来测试 action ?网上给出的很多参考使用 MockStrutsTestCase ,而且还是对应 struts1.x 的。在 apache 上
查看 struts2 的文档时候发现,有提供一个包 struts2-junit-plugin-2.1.8.jar ,里面有测试 struts2.x 中 action
的类 StrutsSpringTestCase ,可以用来测试 ssh 中的 action 。
如何来解决 JPA 中的 lazy 机制?大家知道, ssh 集成后, hibernate 的 lazy 机制成为让人头疼的问题,网上普遍
有两种解决方案,在 web.xml 中使用 spring 提供的 OpenSessionInViewFilter 来实现,还有一种是在
application.xml 中配置 OpenSessionInViewFilter 来实现。前者通用,后者只能用在 springmvc 结构中。
这里不再详细描述,详见网友 blog (http://blog.csdn.net/zxq1406spys/archive/2009/10/30/4748283.aspx )
如何来做用户 session 管理?比如测试跟登陆用户身份信息相关的 action 。在 StrutsSpringTestCase 中有
request 属性,所以我们可以 mock 出 session 来代替网页请求的真实 session 。
2. 上述问题解决以后,我们的单元测试环境就可以开始搭建了。
环境描述: Struts2 + Spring2.5 + hibernate3 + junit4
目的:对后台 Action 层的函数进行单元测试
需要的 Jar 包: junit4.jar (eclipse 自带的,在项目路径中导入即可。 “ properties ->Add Library->JUnit->JUn it4 ”)
struts2-junit-plugin-2.1.8.jar
下面是基础代码
代码
public class MessageActionTest extends StrutsSpringTestCas
e {
/* 这个函数相当 @Before 注解的函数,是调用单元测试后的时候,
首先会执行的方法。可以在这里面做一些必要的准备工作 */
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功