`
jie2workjava
  • 浏览: 151143 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

dbunit+spring

阅读更多

1.dbunit+spring 必须 

   dbunit2.2+spring.2.5+junit4.4+spring-test-2.5.6.jar+commons-dbcp-1.0.jar+commons-pool-1.0.jar

2.被测试类

public class PersonDaoImpl2 implements PersonDao {
	private HibernateTemplate template;
	
	public Person find(Integer id) throws SQLException, Exception {
		Person person = null;
		person = (Person) this.template.get(Person.class, id);
		return person;
	}
}

 3.applicationContext.xml

                <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql://127.0.0.1:3306/hejietest"></property>
		<property name="username" value="root"></property>
		<property name="password" value="hejie"></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
		   <ref local="dataSource" />
		 </property>
		<property name="configLocation" value="classpath:hibernate.cfg.xml">
		</property>
	</bean>
	<bean id="template" class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<!-- dao -->
	<bean id="personDao2" class="com.dao.PersonDaoImpl2">
		<property name="template" ref="template"></property>
	</bean>

 4.hibernate.cfg.xml

<session-factory>
		<property name="myeclipse.connection.profile">mysql</property>
		<property name="show_sql">true</property>
		<mapping resource="com/entity/Dbunit.hbm.xml" />
	</session-factory>

 5.测试类

@ContextConfiguration(locations={"classpath:/applicationContext.xml"})  一个数组可以读多个文件
public class DBSpringTest extends AbstractTransactionalJUnit4SpringContextTests  {
	@Autowired  //注入
	private PersonDaoImpl2 personDao;
	@Autowired
	private JdbcTemplate jdbcTemplate;
	@Autowired
	private LocalSessionFactoryBean sessionFactory ;
	@BeforeTransaction  //在测试前执行,带事务
	public void beforeFun(){
		System.out.println("====before===");
		String deleteAllSql = "delete from dbunit";
		jdbcTemplate.execute(deleteAllSql);
		String insertSql = "insert into dbunit values(1,'tr','pass')";
		jdbcTemplate.execute(insertSql);
//		jdbcTemplate.execute("commit");
	}
	@Test  //测试方法
	public void testFind() throws SQLException, Exception{
		System.out.println(personDao.find(1).getName()+"   "+sessionFactory);
	}
	@AfterTransaction     //测试后运行,带事务
	public void afterFun(){
		System.out.println("===after====");
//		String insertSql = "insert into dbunit values(1,'tr','pass')";
//		jdbcTemplate.execute(insertSql);
	}
	
}

 

 

 

 

分享到:
评论
2 楼 qq262549820 2011-03-04  
1 楼 qq262549820 2011-03-04  
引用
真的看不懂!…………我是初学者!

相关推荐

    JSF+Spring+Hibernate小例子

    基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...

    主题:在Spring中结合Dbunit对Dao进行集成单元测试

    在Spring框架中,进行Dao层的集成单元测试时,常常会结合Dbunit工具来实现数据库相关的测试。Dbunit是一款强大的Java库,它扩展了JUnit,为数据库提供了结构化数据的导入和导出,使得测试更加方便和可靠。下面将详细...

    struts2+spring3+hibernate3+jquery+springside 做一个OA2

    标题中的"struts2+spring3+hibernate3+jquery+springside 做一个OA2"指的是使用这些技术栈开发一个基于Java的企业级办公自动化系统(OA)。这个项目融合了多个流行的技术框架,旨在实现高效、灵活且可扩展的业务逻辑...

    spring+dbunit测试访问数据库代码

    标题中的“spring+dbunit测试访问数据库代码”指的是在Java开发中使用Spring框架与DBUnit进行集成,以实现对数据库的测试。DBUnit是用于数据库单元测试的工具,它可以加载和验证数据库的数据状态,确保测试的隔离性...

    基于spring,struts(struts2),hibernate的web项目脚手架

    rapid-validation 集成extremeTable列表分页组件,并简单扩展显示pageNumber 集成DBUnit及spring对数据库测试的支持 内置的分页查询PageInfo接口 Java日期转换的特殊处理,与My97DatePicker集成 内置最精简的ant构建...

    dbunit-spring-demo:DBUnit Utility演示(使用Spring)

    【dbunit-spring-demo】是一个基于Java的项目,它展示了如何在Spring框架中有效地使用DBUnit工具进行数据库测试。DBUnit是JUnit的一个扩展,专门用于数据库的集成测试,它允许开发者在测试之前填充数据库,执行测试...

    spring与dbunit集成测试

    在软件开发中,Spring框架是Java企业级应用的主流选择,而DBUnit则是一个用于数据库测试的工具。本文将深入探讨如何将Spring与DBUnit整合,以实现高效、可靠的数据库集成测试。 首先,理解Spring的核心功能是至关...

    Spring Boot 与DBunit 配合使用方法

    首先,为了在 Spring Boot 项目中使用 DBUnit,我们需要添加 DBUnit 的依赖。这可以通过在 `build.gradle` 或 `pom.xml` 文件中引入相应的坐标来完成。例如,在 Gradle 中,可以添加如下依赖: ```groovy ...

    Junit+dbunit单元测试jar包

    import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; import org.dbunit.operation.DatabaseOperation; ...

    dbunit开发文档

    2. Spring 集成:如果你的项目使用 Spring,可以利用 Spring's `DbUnitTestExecutionListener` 来自动管理 DBUnit 的生命周期。 3. Maven 插件:也有 Maven 插件可用来自动化 DBUnit 测试,例如 maven-dbunit-...

    spring-test-dbunit-tests:测试 Spring DBUnit 测试

    自述文件这个 repo 是我尝试使用 Spring Test DBUnit 实现的示例。 基本上我在 src/main/java/com/springtests/model 中有三个实体节目表演者每个都有自己的 ID 字段,并与具有三列的连接表 (prog_performer) 建立多...

    dbunit-2.1.zip_dbunit docs_zip

    DBUnit 是一个开源的Java库,它扩展了JUnit框架,为数据库测试提供了强大的支持。这个压缩包"dbunit-2.1.zip"包含了DBUnit 2.1版本的相关文档,帮助用户理解和使用这个数据库测试工具。尽管描述部分的文本似乎无效,...

    unitils整合dbunit利用excel进行单元测试

    unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试

    spring-test-dbunit-example

    快速入门示例Spring DBUnit提供了Spring测试框架和DBUnit项目之间的集成。 在这个例子中,我们展示了如何使用Hypersonic内存数据库测试Hibernate JPA项目。依存关系该项目将使用Apache Maven构建。 这是完整的POM...

    通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合的例子

    通过JUnit、Spring Test和dbunit,我们可以对每个部分进行有效的测试,确保代码的正确性和稳定性。在实际项目中,一个良好的测试策略能够帮助我们更快地发现和修复问题,提高开发效率,这也是通向架构师道路的关键...

    VeggieMarket

    Mockito / JUnit4 / MockMvc / dbunit + Stub + ContextConfiguration(DI 测试也可用) 计划:将添加 Spring Batch/Task 目前:未实施 Schedule:Spring Integration(通过Rabbitmq处理node项目发来的消息,发送到...

    SpringTestDBUnit.zip

    Spring DBUnit 提供了 Spring 测试框架和 DBUnit 项目,允许你通过注解来实现测试的一些准备工作。 示例代码: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @TestExecutionListeners({ ...

Global site tag (gtag.js) - Google Analytics