`
yugouai
  • 浏览: 494952 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring+DBUnit+H2----项目单元测试

    博客分类:
  • java
 
阅读更多

        今天够郁闷的,早上调好的代码,到中午调试不同了,分析不出问题,H2的JDBC报错:org.h2.jdbc.JdbcSQLException: Timeout trying to lock table XXX,很是郁闷,居然是锁表了,我什么操作都没干...

       

        然后只能从H2的链接入手了,原始的连接为:jdbc:h2:~/lobbystat3,不确定什么原因造成lobbystat3整个db挂了,从可视化的H2前端也登录不上去了,只能修改连接为内存连接:jdbc:h2:mem:lobbystat3,后来发现依旧是锁表,分析一下是由于使用DBUnit在连接H2后插入数据时报锁表,在网上查了一下,没找到为什么会锁表,有的说,多个线程使用H2数据,但是添加MVCC=TRUE(定位到行锁)参数后,依旧不行。

     

       搜索了一下:https://github.com/killdashnine/play-as/commit/44d64882ac400bbf5a88f6aaf89e67f9303ac4a3

找到答案,设置了Lock Mode,最后连接修改为:jdbc:h2:mem:lobbystat3;MVCC=TRUE;DB_CLOSE_DELAY=-1;MODE=MYSQL;LOCK_MODE=0   正常执行

分享到:
评论

相关推荐

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

    DBUnit是用于数据库单元测试的工具,它可以加载和验证数据库的数据状态,确保测试的隔离性和准确性。Spring框架则提供了一种方便的方式来管理和配置数据库连接以及事务处理,使得测试更加便捷。 描述中的博文链接...

    Junit+dbunit单元测试jar包

    `Junit` 和 `dbunit` 是两个非常重要的工具,它们分别针对Java应用程序的单元测试和数据库测试提供支持。让我们详细了解一下这两个库以及如何将它们结合使用。 `Junit` 是一个流行的开源Java单元测试框架,由Ernst ...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试3

    本项目"使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试3"正是针对这一目标进行的实践。下面将详细介绍这些技术及其在测试中的应用。 **EJB(Enterprise JavaBeans)** 是Java平台上的企业级组件...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试2

    本项目利用一系列强大的工具,如EJB(Enterprise JavaBeans)、Struts 1.3、Ant构建工具、Cactus测试框架、DbUnit数据库单元测试工具、JMeter性能测试工具以及StrutsTest扩展,来实现一个全面的测试流程。...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试4

    DbUnit是数据库单元测试的Java库,它帮助开发者管理数据库的状态,确保测试的隔离性。通过导入和导出数据库数据,DbUnit可以设置初始测试数据,清理测试后的残留数据,保证每次测试都在一致的环境中进行。 JMeter是...

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

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

    JSF+Spring+Hibernate小例子

    采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name varchar(20)); insert into tt values(1,'zhaoqingjie'); insert into tt values(2,'zhouqingtao'); commit;...

    spring与dbunit集成测试

    2. **引入DBUnit依赖**:在项目的`pom.xml`或`build.gradle`文件中添加DBUnit的依赖,这样就可以在测试类中使用DBUnit的功能。 3. **设置数据源**:在Spring配置文件中定义一个数据源,用于连接测试数据库。确保该...

    junit4.10+dbunit2.4.7+httpunit+junitperf的jar包

    Junit是Java编程语言中最著名的单元测试框架,版本4.10是其一个稳定版本。它提供了注解(Annotation)功能,使得编写测试用例更加简洁。例如,`@Test`用于标记测试方法,`@Before`和`@After`用于在每个测试方法之前...

    dbunit-2.0-src.zip_dbunit src_dbunit-2.1-src

    总的来说,DBUnit作为一个强大的数据库测试工具,极大地简化了数据库驱动的单元测试工作。无论是对于开发人员还是测试人员,理解并熟练运用DBUnit都是非常有益的,能够提高测试效率,保证软件质量。通过深入研究`...

    DBUnit与H2内存数据库结合(单元测试)

    在使用DBUnit和H2进行单元测试时,首先需要在项目中引入这两个库的依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.dbunit <artifactId>dbunit <version>3.2.0 <scope>test ...

    DBUnit 进行单元测试

    DBUnit 是一个强大的Java库,专门用于数据库的单元测试。它与JUnit和其他测试框架结合使用,可以帮助开发者在数据库层面上确保代码的正确性。DBUnit 提供了一种结构化的方式来导入和导出数据库数据,使得测试环境...

    spring+mybatis+junit4单元测试

    改代码是我的我的一个项目自己写完后自测所以就写了这个junit的单元测试类,以及可能会遇到的一些问题,以及其中的一些经验,项目用的是spring + mybatis。我写的这个测试类基本概括了单元测试的基本用法,只要按照...

    jpa-lucene-spring-demo:使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据

    有2个测试类-一个使用JUnit和JMockit的简单单元测试,另一个使用DBUnit的测试。 DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单...

    dbunit-2.2.3-prj.rar_DbUnit 2.2_dbunit_单元测试

    DbUnit 是一个专门为Java开发人员设计的开源工具,主要用于数据库系统的单元测试。它与JUnit紧密集成,使得在执行单元测试时能够对数据库的状态进行精确控制,确保测试的可重复性和可靠性。DbUnit 2.2.3 版本是这个...

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

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

Global site tag (gtag.js) - Google Analytics