`

Junit 单元测试.

阅读更多
package com.rs.common.core.dao.test;

import java.util.Locale;

import org.junit.Test;
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
import com.rs.common.core.dao.UserDao;
import com.rs.common.core.dao.exception.DatabaseException;
import com.rs.common.core.model.User;
import com.rs.common.core.service.exception.UserExistsException;
import com.rs.common.core.service.exception.UserServiceException;

public class TestUserDao extends AbstractTransactionalDataSourceSpringContextTests {

               //重写getConfigLocations方法;
	protected String[] getConfigLocations() {

	return new String[] { "spring-config.xml" };
}

//注入UserDao;	
private UserDao userDao;
public void setUserDao(UserDao userDao) {
	this.userDao = userDao;
}

/**
 * 根据User_id查询
 */
	@Test
	public void testLoadbByUserID() {
	//this.testCreate(); // insert user

	User user = null;
	try {
		user = userDao.load("11000002");
	} catch (DatabaseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

	System.out.println("ID:" + user.getId());
	System.out.println("UserID:" + user.getUserId());
	System.out.println("First Name:" + user.getFirstName());
	System.out.println("Last Name:" + user.getLastName());
	System.out.println("Email:" + user.getEmail());
	System.out.println("Age:" + user.getAge());
	}
	
	@Test
	public void testUpdateUserById(){
		try {
			//查询用户;
			User user = userDao.queryUserById("11000001");
			System.out.println(user.getAge());
			
			//设置年龄;
			user.setAge(99);
			
			//执行更新;
			userDao.update(user);
			
			//输出结果;
			System.out.println(userDao.queryUserById("11000001").getAge());
		} catch (DatabaseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("DatabaseException:"+e.toString());
		}
	}
	
	public void testAddUser() {
		System.out.println("更新用户");
		User u = null;
		try {
			u = userDao.queryUserById("11000001");
			System.out.println("更新之前:"+u.getAge());
			u.setAge(55);
			userDao.update(u);
			System.out.println("更新之后:"+userDao.queryUserById("11000001").getAge());
		} catch (DatabaseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		User user = new User();
		user.setUserId("12000009");
		user.setGender("F");
		user.setAge(20);
		user.setDisplayLanguageLocal(Locale.ENGLISH);
		user.setStatus("Active");
		user.setEmail("haitao7290783@126.com");
		user.setPassword("password");
	
		try {
			userDao.add(user);
		} catch (DatabaseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("添加成功!");
	}
}

 

 

分享到:
评论

相关推荐

    软件测试基本路径法设计测试用例Junit单元测试.pdf

    软件测试基本路径法设计测试用例Junit单元测试.pdf 本资源主要介绍了软件测试中的基本路径法设计测试用例和Junit单元测试。下面将对其中涉及的知识点进行详细的解释。 一、基本路径法 基本路径法是一种软件测试...

    JUnit单元测试.zip

    本资料包提供了进行JUnit单元测试所需的必要组件。 `junit-4.12.jar` 是JUnit 4.12版本的库文件,它是JUnit框架的核心,包含了编写和运行单元测试所需的所有类和方法。JUnit 4引入了注解(Annotation)的概念,使得...

    软件测试实验-JUnit单元测试.pdf

    软件测试实验-JUnit单元测试 软件测试实验-JUnit单元测试是软件测试的一种方法,它使用JUnit框架来进行单元测试。JUnit是一个开源的Java编程语言的单元测试框架,由Erich Gamma和Kent Beck编写。JUnit测试是一种...

    软件测试实验3--Junit单元测试.docx

    【Junit单元测试详解】 Junit是Java编程语言中最常用的单元测试框架,它为开发者提供了一种方便的方式来验证他们的代码是否按照预期工作。本实验旨在让学习者深入了解Junit的作用,以及如何在Eclipse集成开发环境中...

    JUnit单元测试.pdf

    ### JUnit单元测试知识点 #### 一、JUnit简介与安装 JUnit是一种用于Java语言的单元测试框架,由Kent Beck和Erich Gamma共同开发。它属于xUnit测试框架家族的一员,被广泛应用于Java软件项目的测试阶段。 为了在...

    在java中使用junit单元测试.pdf

    在Java中,JUnit是一个广泛使用的单元测试框架,它提供了简洁、强大的API来编写和运行测试。 JUnit是基于Java的开源测试框架,由Ernst Konig和Kent Beck开发,现在由JUnit团队维护。它支持注解、参数化测试、异常...

    junit-4.12.jar下载

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们关注的是`junit-4.12.jar`版本,这是一个重要的里程碑,因为它带来了许多改进和新特性。让我们深入...

    junit-4.12.jar+hamcrest-core-1.3.jar JUnit单元测试必备jar包

    本压缩包包含的`junit-4.12.jar`和`hamcrest-core-1.3.jar`文件,正是进行JUnit单元测试所必需的依赖。 JUnit是一个开源的、基于Java语言的单元测试框架,由Ernst Leimer和Kent Beck在1997年创建。JUnit 4.12是其一...

    Junit 单元测试完整案例

    【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...

    单元测试junit-4.13.1.zip

    Junit单元测试相关jar工具。包含:hamcrest-core-1.3和junit-4.13.1 单元测试 (英语: Unit Testing )又称为 模块测试 ,是针对 程序模块 ( 软件设计 的最小单位)来进行正确性检验的测试工作。. 程序单元是应用...

    junit-3.8.1.jar资源

    JUnit是Java编程语言中最常用的单元测试框架之一,它在软件开发过程中起着至关重要的作用,帮助开发者确保代码的质量和稳定性。`junit-3.8.1.jar` 是JUnit的一个早期版本,发布于2004年,适用于Java 1.3及更高版本。...

    Junit单元测试所需要的两个jar包

    3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...

    Junit测试报告.pdf

    本文档是关于Junit单元测试的详细报告,报告涵盖了Junit单元测试的所有方面,包括实验目的、实验环境、实验内容、实验步骤、测试用例、测试计划、覆盖率测试报告等,为读者提供了一个全面的了解Junit单元测试的机会...

    Junit单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    ant-junit-1.7.0.jar.zip

    在软件开发过程中,测试是不可或缺的一环,而JUnit作为Java语言中最常用的单元测试框架,为开发者提供了便利。同样,Apache Ant作为一款强大的构建工具,帮助开发者自动化执行各种任务。当这两者结合时,能更有效地...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    JUnit是Java编程语言中最广泛使用的单元测试框架,它由Ernst Leimer和Kent Beck开发,目前版本已更新至JUnit5,但这里提到的是4.12版。JUnit 4.12提供了编写和执行测试用例的强大工具,使得开发者可以方便地对代码...

    做单元测试所用jar包,主要是hamcrest-core-1.3.jar junit-4.12.jar

    在Java环境中,我们常常借助于第三方库来实现单元测试,而`hamcrest-core-1.3.jar`和`junit-4.12.jar`就是两个非常关键的工具。 **JUnit** 是Java领域中最广泛使用的单元测试框架,它提供了编写和运行测试用例的...

    junit单元测试工具

    将该文件压缩后,导入要使用到的项目中,可以使用相应的junit单元测试. JUnit是Java语言的一个单元测试框架。它由Kent Beck和Erich Gamma创建,于2000年首次发布。JUnit提供了一些注解(如@Test),用于标识在测试中...

    junit-4.10.jar.zip

    《Junit 4.10.jar:单元测试的基石》 在软件开发过程中,单元测试是一种不可或缺的质量保证手段,它允许开发者验证代码的各个独立部分(即“单元”)是否按预期工作。Junit作为Java编程语言中最常用的单元测试框架...

    junit单元测试jar包集

    这里提到的四个文件是Java开发中常用的单元测试框架和库,分别是JUnit、DBUnit、Unitils和Mockito。让我们逐一深入探讨它们的功能和使用方法。 **JUnit** 是Java领域中最广泛使用的单元测试框架,这里的`junit-4.11...

Global site tag (gtag.js) - Google Analytics