Junit 單元測試.

悠悠隱於市發表於2010-12-30
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("新增成功!");
	}
}

 

 

相關文章