实验七 Web应用测试_编写单元测试用例,对用户注册功能的DAO层进行测试

package testRegister;

import java.util.HashSet;

import junit.framework.Assert;

import org.easybooks.bookstore.dao.IUserDAO;

import org.easybooks.bookstore.vo.User;

import org.springframework.test.AbstractDependencyInjectionSpringContextTests;

public class TestUserDAO extends AbstractDependencyInjectionSpringContextTests{

//私有变量的Set方法来注入你想要的来自applicationContext中的bean,而不需要显式的调用applicationContext.getBean(XXX)

//该类会从getConfigLocations()方法指定的配置文件中帮你自动注入

private IUserDAO userDAO;

public void setUserDAO(IUserDAO _userDAO){

userDAO=_userDAO;

}

@Override

protected String[] getConfigLocations() {

//指定Spring配置文件applicationContext.xml

return new String[] {"classpath:org/easybooks/bookstore/test/applicationContext.xml"};

}

成功:

/**

* 测试UserDAO中的register()方法——注册成功

*/

public void testRegisterSuccess(){

User user = new User("wzw","wzw","man",22,new HashSet(0));

boolean isexit = userDAO.exitUser("wzw");

Assert.assertFalse(isexit);

userDAO.saveUser(user);

System.out.println("注册成功,用户为:"+user.getUsername());

}

失败:

/**

* 测试UserDAO中的register()方法——注册失败

*/

public void testRegisterFail(){

boolean isexit = userDAO.exitUser("ccj");

Assert.assertTrue(isexit);

System.out.println("注册失败");

}

}

时间: 2024-08-04 19:26:43

实验七 Web应用测试_编写单元测试用例,对用户注册功能的DAO层进行测试的相关文章

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

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

实验七 Web应用测试 _编写单元测试用例,对用户注册功能的Action层进行测试。

成功: /* * 用户注册(成功) */ @Test public void testRegisterSuccess() throws Exception { BeanFactoryfactory= new ClassPathXmlApplicationContext("applicationContext.xml"); User user=new User(); user.setUsername("yzk"); user.setPassword("123

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

首先,我想说明一下,用户注册时候action中的方法不做任何判断都可以注册,什么都没有考虑,即使全部为空,他都能注册成功.如果还要写测试用例的话,按照我的步骤,在 UserAction中的register()方法中加入一些判断,并在jsp页面中给出相应的提示,由于漏洞实在太多了,我就只写了一个判断——如果用户名为一个空格的时候,注册失败.还有很多测试用例,还有很多漏洞可以测试,我举一个例子:   第一步,在action代码中,将register()方法中加入一个判断: //用户注册,调用serv

实验七 Web应用测试

实验目的 (1)       了解Web应用测试的特点 (2)       掌握SSH分层单元测试 实验内容 以下题目均在bookstore项目上完成(请先运行数据库文件): 1.编写单元测试用例,对用户注册功能的Action层进行测试.(注意:测试用例应考虑成功和失败的情况) 成功: /* * 用户注册(成功) *  作者:余兆康 * */ @Test public void testRegisterSuccess() throws Exception { BeanFactory factor

第二章-spring boot springDataJPA快速开发DAO层,junit测试

一.简介 第一章介绍了spring boot简单入门,这一章介绍一下如何通过springDataJPA快速实现DAO层开发. 二.环境 1. jdk1.8 2. springboot 1.5.9.RELEASE 3. apache maven(3.5.0) 4. 开发工具(IntelliJ IDEA ) 三.步骤 1)通过idea file->new project->Spring Initializr 创建项目,选中web->web,sql->JPA.MySQL.       

如何设计单元测试用例

如何编写单元测试用例(白盒测试). 一. 单元测试的概念 单元通俗的说就是指一个实现简单功能的函数.单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出.        测试的覆盖种类        1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次.        2.判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次.        3.条件覆盖:设计足够的测

ASP.NET Core搭建多层网站架构【3-使用xUnit编写单元测试之简单方法测试】

2020/01/28, ASP.NET Core 3.1, VS2019, xUnit 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[3-使用xUnit编写单元测试之简单方法测试] 文章目录 此分支项目代码 上一章节已经建立了Common公共类库,本章节介绍编写简单的单元测试,对上一章节的公共类库中EnumExtension方法编写单元测试,同时也是介绍上一章节中公共类库EnumExtension的使用方法 新建测试项目 在tests解决方案文件夹下,新建xUni

实验 snort安装配置与规则编写

实验 snort安装配置与NIDS规则编写 1 实验目的 在linux或windows任意一个平台下完成snort的安装,使snort工作在NIDS模式下,并编写符合相关情景要求的snort规则. 2 实验环境 物理机:windows 8.1 虚拟机:ubuntu 12.04 和 windows xp sp3 软件:winpcap 4.0.2 . snort 2.9.7.2 和 KIWI日志查看工具 其他需要配合使用的服务或软件:IIS 和 rdesktop 3 实验原理 snort有三种工作模

20155201 网络攻防技术 实验八 Web基础

20155201 网络攻防技术 实验八 Web基础 一.实践内容 Web前端HTML,能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. Web前端javascipt,理解JavaScript的基本功能,理解DOM.编写JavaScript验证用户名.密码的规则. Web后端:MySQL基础:正常安装.启动MySQL,建库.创建用户.修改密码.建表. Web后端:编写PHP网页,连接数据库,进行用户认证. 最简单的SQL注入,XSS攻击测