struts 单元测试

Struts2框架单元测试代码 Struts2框架单元测试代码 一个完整的Eclipse工程 立即下载

自动化测试可以减缓我们的压力,在重构时增强信心。
在J2ee体系中,分层(tier)设计的思想大家都已经比较熟悉了,在持久层和业务层的测试比较简单,使用junit就可以了,但是涉及到web容器,例如对struts部分的测试,就比较麻烦了,我以前也一直是只对service层作单元测试的,即首先保证facade层不出错。我对web层的测试的概念一直认为是作并发性访问压力测试,性能测试的,没想过作功能性的单元测试。
今天接触到一个新东东 - StrutsTestCase for JUnit,它支持两种测试:提供Mock 对象方法和Cactus方法。不仅可以测试Action对象的实现,而且可以测试mappings,from beans以及forwards声明.
当前的版本是StrutsTest2.1.3,好象仅支持struts1.1,使用时需要引入strutstest-2.1.3.jar以及junit.jar。
主页为 http://sourceforge.net/projects/strutstestcase/

把它自带的例子(基于Mock的)试着走了一下,觉得掌握起来非常容易,不用启动jsp容器就可以自动地测试了。

//MockStrutsTestCase是扩展自TestCase的
public class TestLoginAction extends MockStrutsTestCase {
 public void testSuccessfulLogin() {
    //搭建请求到达此action时的环境:request参数 session中用到的对象等
    addRequestParameter("username","deryl");
    addRequestParameter("password","radar");
    setRequestPathInfo("/login");
    //调用该路径对应的Action实例的方法 
    actionPerform();
    //断言Forward和预期是否一致
    verifyForward("success");
    verifyForwardPath("/main/success.jsp");
    //断言是否作了action应该作的事,例如向session中置了一个对象。
    assertEquals("deryl",getSession().getAttribute("authentication"));
    //断言没有错误被捕获
    verifyNoActionErrors();
   }
}

接着就可以看看让人愉悦的绿色状态条了。一般情况下,还可以写一个test验证未通过的方法.
由于还没有在项目中实际使用,它的实际效果如何还不好说,是否能够对开发效率有一定的提高呢?反正知道有这么一种测试struts的方法总没有坏处吧。

Struts2单元测试 4.2.4版本的Struts2单元测试jar包,测试可用。Struts2 jar 立即下载

相关推荐

struts2测试案例

初学者struts2测试案例,对于刚接触struts2的同学会有帮助

Struts2 Action的单元测试

本文转自:点击打开链接 对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。

zhuyucheng123的专栏 1万+

mock struts1 测试

mock struts1 测试

[Struts]使用StrutsTestCase对Action进行单元测试简介

目前,测试驱动开发正变得越来越流行,由于“存在的就是合理的”,这种开发方式必然有其优越之处。作为一个小小程序员,对新鲜技术的追求是工作的重要动力,相信大家都有同感吧。 测试驱动开发是极限编程(XP)的重要组成部分,从字面上就可以看出,它是先有测试再有代码的。这听起来似乎有点奇怪,实际上,可以把测试用例当作需求,程序员的工作就是写出满足这种需求的代码,即让这些测试都能够通过。在刚刚写好测...

diaozhuo4700的博客 283

strutstest-2.1.0.jar

我只单搜它但csdn上不出现单搜结果,现在我单独上传供大家下载使用。

ENVI5.6 Seamless Mosaic多景影像镶嵌色差问题

多景影像无缝镶嵌色差问题拟解决方法

Matchaya的博客 7705

Struts2 单元测试 —— Struts2-JUnit-Plugin 踩坑记

第一加依赖 <!-- JUnit 输出日志用 --> <dependency> <groupId>com.github.stefanbirkner</groupId> <artifactId>system-rules</artifactId> <version&gt...

灵台方寸山斜月三星洞 1514

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 476

【六袆 - Java】2022年 Struts2单元测试;struts2官方案例;

【代码】【六袆 - Java】2022年 Struts2单元测试;struts2官方案例;

六祎的博客 367

永磁同步电机ADRC控制策略优化:从理论到Simulink仿真实践

本文深入探讨了永磁同步电机自抗扰控制(ADRC)策略的优化与实践。针对传统PID在动态响应、抗扰及噪声抑制方面的不足,详细解析了ADRC三大核心组件——跟踪微分器(TD)、扩张状态观测器(ESO)与非线性状态误差反馈(NLSEF)的工作原理。通过手把手的Simulink仿真教程,展示了从算法编写、模型搭建到参数整定的完整流程,并进阶实现了位置-速度双环ADRC协同控制,为高性能电机伺服系统设计提供了从理论到实践的清晰指南。

root9的博客 413

DPABI实战:手把手教你处理小鼠静息态fMRI数据(从Voxel Size到SPM完整流程)

本文详细介绍了使用DPABI处理小鼠静息态fMRI数据的完整流程,从Voxel Size调整到SPM分析,涵盖预处理、质量控制和可视化等关键步骤。针对小鼠数据特有的低分辨率和信噪比问题,提供了实战建议和避坑指南,帮助研究人员高效完成数据分析。

weixin_42663213的博客 478

Struts 1.2 中如何测试Action

在测试驱动开发(Test-Driven Development TDD)的理念下,单元测试技术显 得至关重要。 在基于Struts项目中,会有大量封装业务流程的Action类,对它们的测试是必要的。 但由于Struts1中Action与Servlet容器的耦合程度较深,对Action的测试比较困难( Action的execute方法需要HttpServletRequest和H...

a3amux18550的博客 269

LAMMPS实例教程—In文件详解

本博文主要介绍专栏 《LAMMPS实例教程—In文件详解》, 针对于 Lammps 可分析的物理过程进行讲解,提供 In 文件以及后处理方法,持续更新。 目前分为8个专题: 1)力学专题、2)传热专题、3)相变专题、4)界面专题、5)吸附专题、6)流动专题、7)物性专题以及8)基础理论专题。

Rockyoung 3万+

struts2中的action单元测试

struts单元测试java技术   2008-07-15 12:23   阅读273   评论0   字号: 大大  中中  小小 struts单元测试2007-12-03 18:23package examples;import servletunit.struts.MockStrutsTestCase;import java.i

zhao8899的专栏 3432

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1564

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1947

struts2 单元测试

对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。   1.StrutsTestCase

Code-lover's Learning Notes 1514

【小程序抓取】解决痛点:如何用 AI-RPA 工具抓取无法获取 URL 的微信小程序数据?

本文探讨了传统爬虫技术在微信小程序数据采集中的局限性,并提出了AI-RPA(人工智能驱动的机器人流程自动化)这一前沿解决方案。随着微信小程序安全防护体系的全面升级(包括证书锁定、加密传输和三级防御机制),传统"抓包-模拟请求"的方式已基本失效。文章对比了Reqable、Fiddler等主流抓包工具的优劣,通过某程旅行小程序案例展示了传统抓包的技术流程和动态参数处理的难点。最终指出,2026年最有效的解决方案是采用AI-RPA技术,通过视觉识别、鼠标键盘模拟、OCR和AI智能体编排的组合方案,直接从小程序UI

ZDQ58818的博客 124

spring做单元测试,包括对struts2的action 的测试。

 spring做单元测试,包括对struts2的action 的测试。

罗勇的专栏 1147

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

对Struts2 Action如何进行单元测试?

对Struts2 Action如何进行单元测试?下面我们就来讲一下。   我们可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。   1.StrutsTest...

deyichao3781的博客 334

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2单元测试-1(使用struts2-junit-plugin)

Struts2单元测试-1 1、  网络上说对web的action测试没有必要,我想可能action中的功能跟service层的功能粒度差不多,我们可以对service层测试即可。对于Dao层,由于粒度较小,一个业务可能需要多个dao方法,所以可以根据本身项目的测试粒度要求以及项目时间紧张度来做决定是否所有的层都测过去。 2、  Action一般测试通过web客户端点击来进行,如果需要...

iteye_171的博客 340

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: iBatis 学习 之二 事务处理
下一篇: eclipse的Spring插件安装备忘
_chage
博客等级 码龄24年 2粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值