⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 persondaojdbctest.java

📁 是spring和hibernate的一个测试工程,用Junit做为基础!
💻 JAVA
字号:
package lee;

import org.springframework.context.support.FileSystemXmlApplicationContext; 
import org.springframework.context.ApplicationContext; 
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

import junit.framework.TestCase;
import junit.textui.TestRunner;

import javax.sql.DataSource;
import java.util.*;
/**
 * @author  yeeku.H.lee kongyeeku@163.com
 * @version  1.0
 * Copyright (C), 2005-2008, yeeku.H.Lee
 * This program is protected by copyright laws.
 * Program Name:
 * Date: 
 */
public class PersonDaoJdbcTest extends AbstractTransactionalDataSourceSpringContextTests
{
	private PersonDao pd;
	
	public String[] getConfigLocations()
	{
		String[] result = {"bean.xml"};
		return result;
	}

	public void testGetPerson()
	{
		pd = (PersonDao)applicationContext.getBean("personDao");
		assertEquals(jdbcTemplate.queryForInt("SELECT p_age FROM person_test where p_id = 32" ) ,
			pd.getPerson(32).getAge());
		assertEquals(jdbcTemplate.queryForObject("SELECT p_name FROM person_test where p_id = 32" ,String.class ) ,
			pd.getPerson(32).getName());
	} 

	public void testCreatePerson()
	{
		pd = (PersonDao)applicationContext.getBean("personDao");
		PersonBean pb = new PersonBean("中国人",24);
		assertEquals(pd.createPerson(pb),1);
	}

	public void testDeletePersonsByAge()
	{
		pd = (PersonDao)applicationContext.getBean("personDao");
		assertEquals(jdbcTemplate.update("delete from person_test where p_age between 2 and 80"),
			pd.deletePersonsByAge(2,80));
	}

	public void testFindPersonsByName()
	{
		pd = (PersonDao)applicationContext.getBean("personDao");
		List tmp1 = jdbcTemplate.queryForList("select * from person_test where p_name like '%ee%'");
		List tmp2 = pd.findPersonsByName("ee");
		for (int i = 0; i < tmp1.length ; i++ )
		{
			assertEquals( ((Map)tmp1.get(0)).get("p_name") , ( (PersonBean)tmp2.get(0) ).getName() );
			assertEquals( ((Map)tmp1.get(0)).get("p_age") , ( (PersonBean)tmp2.get(0) ).getAge() );
		}
	}

    public static void main(String[] args)
	{		
		TestRunner.run(PersonDaoJdbcTest.class);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -