以下题目均在bookstore项目上完成(请先运行数据库文件): 1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)

首先,我想说明一下,用户注册时候action中的方法不做任何判断都可以注册,什么都没有考虑,即使全部为空,他都能注册成功。如果还要写测试用例的话,按照我的步骤,在

UserAction中的register()方法中加入一些判断,并在jsp页面中给出相应的提示,由于漏洞实在太多了,我就只写了一个判断——如果用户名为一个空格的时候,注册失败。还有很多测试用例,还有很多漏洞可以测试,我举一个例子:

 

第一步,在action代码中,将register()方法中加入一个判断:

//用户注册,调用service层的saveUser()方法

//如果注册的时候username为一个空格的时候,返回error

public String register() throws Exception{

if(" " == user.getUsername()){

return "error";

}else{

userService.saveUser(user);

return SUCCESS;

}

}

第二步:在测试类中新建一个测试类:我取名字为TestRegisterAction。

我先写了一个注册成功的方法,并设计了一个成功测试用例,如下:

@Test

public void testRegisterSuccess() throws Exception {

//BeanFactory factory = new FileSystemXmlApplicationContext("file:C:/Documents and Settings/Administrator/Workspaces/MyEclipse 10/bookstore/src/applicationContext.xml");

BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

User user=new User();

user.setUsername("罗文恺");

user.setPassword("123");

user.setSex("男");

user.setAge(23);

UserAction userAction=new UserAction();

userAction.setUser(user);

userAction.setUserService((IUserService)factory.getBean( "userService" ));

String result=userAction.register();

System.out.println("结果:"+user.getUsername()+"注册"+result);

}

Myeclipse控制台结果如下:

数据库中的结果如下:

之后我写了一个注册失败的方法,写了一个用户名为一个空格的测试用例:

myeclipse结果如下:

数据中并没有多一个用户名叫空格的用户,注意我所说的空格是真实的空格,结果如下:

时间: 2024-11-04 21:23:00

以下题目均在bookstore项目上完成(请先运行数据库文件): 1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)的相关文章

2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)

我先对我做的测试进行说明: 对用户注册功能的DAO层进行测试,其实就是对UserDao中的saveUser(User user) 方法进行测试.我在我的测试方法中同时也用到了UserDao中的exitUser(String username)方法进行了测试.     /** * 测试用户注册(成功) */ @Test public void testUserReg(){ User user= new User(); user.setUsername("3137102332_罗文恺");

导入项目到myeclipse中,项目上打了叉,jsp文件上都是叉

首先你要明白,你导入的项目很可能环境跟你当前的eclipse环境是不一样的,jdk版本,与jre版本是否一致,比如项目中使用的tomcat的名字是777,你的eclipse当中不能有777的tomcat,首先把环境需要更改的地方进行更改! 然后解决jsp文件都是叉的问题,对于jsp文件当中说servlet,jsp等等不认识,那么基本上就缺少两个jar包,而这两个jar包在tomcat的安装目录里有 jsp-api.jar servlet-api.jar 导入这两个jar包里有 此时所有jsp文件

Win7系统上GVim为cscope增加数据库文件的bat文件--记录

::此.bat文件使用方法: 在Win7系统的cmd.exe环境下输入,xxx.bat Path:\xxx\yyy\zzz GVIMx 0/1,其中第二个参数是源代码路径,第三个参数是已打开的GVim的实例 ::(且是空的,没有打开任何目录及文件),比如GVIM,GVIM1,GVIM2等:第四个参数控制是否在GVim实例中打开源代码根目录 @echo off @echo "Update %1 cscope database..." ::下述命令是为了不改变执行此.bat的cmd.exe

myeclipse中,项目上有个叉报错,文件没有错误

同事将他的java项目交接给了我.和平时的交接一样.他把他最新的源代码,打成压缩包,发给我.我解压后,使用myeclipse开发工具,通过导入,将项目导入到我的开发工具中,这个时候有一个问题出现了,在项目上有个红色的叉号.而源代码也没有任何错误.因为代码在同事那里,一切正常.如下图所示: 我找了很长时间的原因,还真不好找,今天早上来,我又在找,终于在csdn论坛上,看到一个帖子,对这个做了答复.帖子地为:http://bbs.csdn.net/topics/310268011通过这个帖子,我似乎

如何通过Git GUI将自己本地的项目上传至Github

githud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅.而真正让我下定决心使用github的原因是因为两次误操作,将自己所有的学习demo全都删除,而且由于数据太大,是彻底删除的那种,使用数据恢复软件,但然并卵,恢复的数据杂乱无章,另一次是由于自己的固态损坏,所有的东西也全没了,终于痛下决心好好研究github的使用. 在上面的原因之下,花了一天的时间来研究github,一下是一天来的学习成果. 1.至于

Myeclipse10.7安装git插件并将Java项目上传到码云(github)

注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit版本不适合当前使用的Myeclipse版本). 通过上网搜索安装eclipse插件主要有以下三种方式: 第一种方式: 对于不同版本的eclipse和myeclipse可能有所不同,主要是有以下两种情况: 1. EGit插件地址:http://download.eclipse.org/egit/updates

在大型项目上,Python 是个烂语言吗

Robert Love, Google Software Engineer and Manager on Web Search. Upvoted by Kah Seng Tay, I was the Head TA for a class taught in Java at MIT. I used… Robert has 10+ answers in Google Engineering. Man, I cannot imagine writing let alone maintaining a

安卓建立项目后,在项目上出现小红叉(已解决)!

近来,有幸了解了谷歌的一款面向世界的新产品--无人驾驶汽车,尽管它还没有面世,但就目前来看,它所带来的影响也是巨大的,现在,我就来谈谈我对这个无人驾驶汽车的未来大一些想法. 无人驾驶汽车,顾名思义,无人驾驶的汽车,即自动化,电子计算机,传感器,互联网等信息技术所主导的驾驶系统之下所产生的汽车类别. 在这里,我不讨论这个汽车的技术分析,我并不精通于这方面,我想谈谈的,是他的未来趋势. 我曾经见过一些文章,或者一些学者曾经说过,无人驾驶汽车的到来将使得汽车行业空前的发达,因为它可是使得那些不会开车的

详细教程:将本地项目上传到github

作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会!!!! 首先先进入github.网址是:https://github.com/ 如果你还没有在github上注册过账号,那你先要注册一个账号,账号最好是用自己常用的邮箱,方便别人联系你,对你以后的工作极有帮助.下面是刚进入github的页面. 首次要先创建一个仓库,用来存储你的项目.步骤:先用鼠标