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);
}
}
分享到:
相关推荐
基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...
在Spring框架中,进行Dao层的集成单元测试时,常常会结合Dbunit工具来实现数据库相关的测试。Dbunit是一款强大的Java库,它扩展了JUnit,为数据库提供了结构化数据的导入和导出,使得测试更加方便和可靠。下面将详细...
标题中的"struts2+spring3+hibernate3+jquery+springside 做一个OA2"指的是使用这些技术栈开发一个基于Java的企业级办公自动化系统(OA)。这个项目融合了多个流行的技术框架,旨在实现高效、灵活且可扩展的业务逻辑...
标题中的“spring+dbunit测试访问数据库代码”指的是在Java开发中使用Spring框架与DBUnit进行集成,以实现对数据库的测试。DBUnit是用于数据库单元测试的工具,它可以加载和验证数据库的数据状态,确保测试的隔离性...
rapid-validation 集成extremeTable列表分页组件,并简单扩展显示pageNumber 集成DBUnit及spring对数据库测试的支持 内置的分页查询PageInfo接口 Java日期转换的特殊处理,与My97DatePicker集成 内置最精简的ant构建...
【dbunit-spring-demo】是一个基于Java的项目,它展示了如何在Spring框架中有效地使用DBUnit工具进行数据库测试。DBUnit是JUnit的一个扩展,专门用于数据库的集成测试,它允许开发者在测试之前填充数据库,执行测试...
在软件开发中,Spring框架是Java企业级应用的主流选择,而DBUnit则是一个用于数据库测试的工具。本文将深入探讨如何将Spring与DBUnit整合,以实现高效、可靠的数据库集成测试。 首先,理解Spring的核心功能是至关...
首先,为了在 Spring Boot 项目中使用 DBUnit,我们需要添加 DBUnit 的依赖。这可以通过在 `build.gradle` 或 `pom.xml` 文件中引入相应的坐标来完成。例如,在 Gradle 中,可以添加如下依赖: ```groovy ...
import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; import org.dbunit.operation.DatabaseOperation; ...
2. Spring 集成:如果你的项目使用 Spring,可以利用 Spring's `DbUnitTestExecutionListener` 来自动管理 DBUnit 的生命周期。 3. Maven 插件:也有 Maven 插件可用来自动化 DBUnit 测试,例如 maven-dbunit-...
自述文件这个 repo 是我尝试使用 Spring Test DBUnit 实现的示例。 基本上我在 src/main/java/com/springtests/model 中有三个实体节目表演者每个都有自己的 ID 字段,并与具有三列的连接表 (prog_performer) 建立多...
DBUnit 是一个开源的Java库,它扩展了JUnit框架,为数据库测试提供了强大的支持。这个压缩包"dbunit-2.1.zip"包含了DBUnit 2.1版本的相关文档,帮助用户理解和使用这个数据库测试工具。尽管描述部分的文本似乎无效,...
unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试
快速入门示例Spring DBUnit提供了Spring测试框架和DBUnit项目之间的集成。 在这个例子中,我们展示了如何使用Hypersonic内存数据库测试Hibernate JPA项目。依存关系该项目将使用Apache Maven构建。 这是完整的POM...
通过JUnit、Spring Test和dbunit,我们可以对每个部分进行有效的测试,确保代码的正确性和稳定性。在实际项目中,一个良好的测试策略能够帮助我们更快地发现和修复问题,提高开发效率,这也是通向架构师道路的关键...
Mockito / JUnit4 / MockMvc / dbunit + Stub + ContextConfiguration(DI 测试也可用) 计划:将添加 Spring Batch/Task 目前:未实施 Schedule:Spring Integration(通过Rabbitmq处理node项目发来的消息,发送到...
Spring DBUnit 提供了 Spring 测试框架和 DBUnit 项目,允许你通过注解来实现测试的一些准备工作。 示例代码: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @TestExecutionListeners({ ...