`
jiangchuhan
  • 浏览: 17038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编写事务相关的JUnit测试

阅读更多
编写测试用例的时候有时需要用到事务,或者加载的配置文件中定义了事务相关的数据源,则需要测试用例能够开启事务。需要的配置如下:
1、需要加载配置文件
在class前面添加
@ContextConfiguration(locations={"classpath:dataSourceContext.xml",
"classpath:xxx-context.xml"})

2、不需要事务,则class继承AbstractJUnit4SpringContextTests
3、如果需要事务,则class继承AbstractTransactionalJUnit4SpringContextTests,同时在class前面声明
@TransactionConfiguration(transactionManager="transactionManager")

按照这样的配置,在有事务的地方默认都是rollback的,如果不需要rollback,则在相应的test方法前面声明@Rollback(false)
分享到:
评论

相关推荐

    Transactional:Spring事务性Junit测试

    声明式事务管理通过在方法上添加@Transactional注解来实现,这使得开发者无需编写事务管理代码就能控制事务。编程式事务管理则需要通过TransactionTemplate或者PlatformTransactionManager接口手动管理事务的开始、...

    junit测试spring,hibernate的dao层代码

    `JUnit` 是Java编程语言中最流行的单元测试框架,它允许开发者编写可重复运行的测试用例,以验证代码的正确性。`Spring` 和 `Hibernate` 分别是Java企业级应用中的两大支柱,`Spring` 提供了一个强大的依赖注入容器...

    Java单元测试JUnit4.7

    在实际使用中,开发人员通常会结合构建工具如Maven或Gradle,以及IDE如Eclipse、IntelliJ IDEA来运行JUnit测试。这些工具能够自动化测试执行,生成测试报告,帮助分析和调试。 总的来说,JUnit 4.7作为Java单元测试...

    使用junit测试ssh中的dao

    标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...

    junit4测试数据库源码

    对于事务管理,Junit4提供了@Transactional注解,可以在测试方法上标记,使得整个测试过程在一个事务内执行。如果测试失败,事务会被回滚,防止脏数据遗留。 总的来说,"junit4测试数据库源码"这个资源包将帮助你...

    Hibernate Junit测试增删改查(DB2版本的)

    最后,编写并运行Junit测试用例,验证增删改查功能是否正常。 总之,通过本教程,你应该了解了如何在DB2环境下使用Hibernate进行Junit测试,实现对数据库的增删改查操作。这涵盖了ORM框架、数据库管理、单元测试等...

    MySql驱动MyBatis架包,JUnit架包

    JUnit是单元测试的基石,junit.jar包含所有必要的类和接口,用于编写和执行测试用例。在MyBatis中,我们通常会为每个Mapper接口创建对应的测试类,利用JUnit进行单元测试,验证SQL查询的正确性。同时,JUnit可以与...

    junit测试JDBC错误源代码

    在这个“junit测试JDBC错误源代码”中,开发者遇到了一个困扰:预期在数据库中插入两条数据,但实际操作并未按预期执行。为了分析并解决这个问题,我们需要深入理解JDBC的操作流程以及JUnit如何用于测试这些操作。 ...

    各种框架的junit测试.rar

    "各种框架的junit测试.rar"这个压缩包文件显然是一个集合,包含了针对不同框架如Spring和Hibernate的JUnit测试用例。下面我们将详细讨论这些框架以及如何使用JUnit进行单元测试。 首先,让我们来了解JUnit。JUnit是...

    spring框架+jdbc+事务+Junit练习(银行转账)

    本实践项目旨在深入理解Spring如何整合JDBC进行数据库操作,以及如何利用JUnit进行单元测试,同时探讨了事务管理在银行业务中的重要性。我们将通过一个简单的银行转账案例,详细讲解这些技术的应用。 首先,Spring...

    springmvc ssh通用的junit测试样例

    总的来说,Spring MVC SSH通用的JUnit测试样例是Java Web开发中不可或缺的工具,它们帮助开发者构建健壮、可维护的代码,同时提高开发效率。这些测试样例不仅提供了测试的模板,也是理解SSH和Spring MVC测试策略的...

    Spring的MOVE进行Junit单元测试

    在Spring框架中,进行Junit单元测试是软件开发过程中的重要环节,有助于确保代码的健壮性和可维护性。在本篇文章中,我们将探讨如何利用Spring的MOVE(Model-View-Controller)架构以及JUnit库来执行单元测试。首先...

    Junit4单元测试

    - 在Eclipse中创建测试用例很简单,通过`New -> Other`,然后选择JUnit测试类。Eclipse会自动生成基本的测试结构。 - 特殊的方法注解如`@BeforeClass`、`@AfterClass`用于类级别的初始化和清理,而`@Before`和`@...

    junit针对spring mvc三层测试

    JUnit结合Mockito可以编写测试用例,确保业务逻辑在各种输入条件下都能得到预期结果。 最后,服务数据访问层主要负责数据的操作,如CRUD操作。这一层的测试通常包括验证数据库操作的正确性。我们可以使用内存数据库...

    spring-aop demo及junit测试

    JUnit是Java开发中的一个单元测试框架,可以帮助我们编写测试用例并运行。在Spring AOP的测试中,我们通常会创建一个测试类,模拟方法调用,然后验证切面是否按预期工作。 例如: ```java import org.junit....

    spring junit

    标题中的“spring junit”指的是Spring框架与JUnit测试框架的结合使用。在Java开发中,单元测试是确保代码质量的重要步骤,而JUnit是最流行的Java单元测试框架。Spring框架提供了丰富的功能,包括依赖注入、AOP...

    Springboot使用Junit测试没有插入数据的原因

    Springboot使用Junit测试没有插入数据的原因 Springboot 使用 Junit 测试没有插入数据的原因主要是因为 Springboot 中使用 Junit 编写单元测试默认是事务回滚的,这样测试的脏数据不影响数据库,即实际上是执行了...

    hibernate和junit的jar

    标题中的“hibernate和junit的jar”指的是两个重要的Java开发工具——Hibernate ORM框架的jar文件和JUnit测试框架的jar文件。这两个组件在Java应用开发中起着至关重要的作用。 **Hibernate ORM框架**是Java领域中最...

    Junit Recipes 源码

    《Junit Recipes 源码》是一份宝贵的资源,它包含了一系列与单元测试相关的实践案例,主要用于学习和应用JUnit测试框架。JUnit是Java编程语言中最常用的单元测试工具,它为开发者提供了一种简单且强大的方式来编写可...

Global site tag (gtag.js) - Google Analytics