package junit;
import java.io.File;
import servletunit.struts.MockStrutsTestCase;
/**
* 全部测试类
*
* @author Administrator
*/
public class TestHelloActionMultiple extends MockStrutsTestCase {
/**
* 重载JUNIT方法(在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境)
*/
public void setUp() throws Exception {
super.setUp();
// 设置WEB-INF的上级目录,让程序可以找到web.xml,struts-config.xml文件
setContextDirectory(new File("WebRoot"));
}
/**
* 重载JUNIT方法(tearDown在每个测试方法被调用之后被调用,负责撤销测试环境)
*/
public void tearDown() throws Exception {
super.tearDown();
}
/**
* 测试返回错误页面是否显示错误消息
*/
public void testNoParameters() {
setRequestPathInfo("/HelloWorld");
actionPerform();
verifyInputForward();
// Test Form Bean validations
verifyActionErrors(new String[] { "hello.no.username.error" });
}
/**
* 测试不欢迎用户
*/
public void testBadPerson() {
// 将参数和其对应的值加入到 request 中,相当于是 action 对应的 formbean 传过来的值,即用户在登陆界面输入的值
addRequestParameter("userName", "Monster");
setRequestPathInfo("/HelloWorld");
actionPerform();
// 验证 forward 的名字是否正确,即有没有跳转到预期的页面
verifyForward("SayHello");
verifyActionErrors(new String[] { "hello.dont.talk.to.monster" });
}
/**
* 测试欢迎用户
*/
public void testHappyPath() {
addRequestParameter("userName", "Weiqin");
setRequestPathInfo("/HelloWorld");
actionPerform();
verifyForward("SayHello");
// 验证没有任何的 ActionErrors
verifyNoActionErrors();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
StrutsTestCase工程例子
共45个文件
jar:10个
java:6个
class:6个
4星 · 超过85%的资源 需积分: 9 49 下载量 80 浏览量
2008-11-04
10:31:25
上传
评论
收藏 1.75MB RAR 举报
温馨提示
StrutsTestCase工程例子,很实用!
资源推荐
资源详情
资源评论
收起资源包目录
StrutsTestCase.rar (45个子文件)
StrutsTestCase
helloapp
jcoverage.ser 4KB
build.xml 8KB
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.core.resources.prefs 89B
com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs 121B
src
hello
Constants.java 165B
application.properties 555B
HelloForm.java 1KB
PersonBean.java 215B
HelloAction.java 1KB
junit
TestHelloActionMultiple.java 2KB
TestHelloAction.java 1KB
.project 1KB
WebRoot
struts-power.gif 2KB
META-INF
MANIFEST.MF 39B
WEB-INF
struts-nested.tld 60KB
struts-bean.tld 8KB
struts-html.tld 62KB
struts-logic.tld 14KB
struts-tiles.tld 7KB
web.xml 1KB
classes
hello
Constants.class 346B
application.properties 555B
PersonBean.class 529B
HelloForm.class 1KB
HelloAction.class 2KB
junit
TestHelloAction.class 995B
TestHelloActionMultiple.class 1KB
struts-config.xml 1008B
lib
commons-beanutils.jar 148KB
commons-collections.jar 841KB
jakarta-oro.jar 64KB
commons-validator.jar 79KB
commons-fileupload.jar 22KB
junit-3.8.1.jar 118KB
commons-logging.jar 39KB
strutstest-2.1.0.jar 45KB
struts.jar 506KB
commons-digester.jar 178KB
hello.jsp 1KB
Thumbs.db 6KB
build.properties 55B
.mymetadata 298B
.classpath 1KB
.djunitplugin 295B
.myeclipse
共 45 条
- 1
资源评论
- dxxiaohe2014-05-23确实很实用的例子~可以直接运行的
- kakawei_19932014-05-29这个例子可以直接运行,不错
learnsea
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功