`
yugouai
  • 浏览: 500114 次
  • 性别: 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   正常执行

分享到:
评论

相关推荐

    spring3学习笔记(2)-集成ibatis3进行单元测试

    在本篇“Spring3学习笔记(2)-集成ibatis3进行单元测试”中,我们将深入探讨如何在Spring3框架中整合Ibatis3,并利用它来进行单元测试。这个主题对于理解如何在实际项目中实现数据访问层的测试具有重要意义。在现代...

    对dbunit进行mybatis DAO层Excel单元测试(必看篇)

    对dbunit进行mybatis DAO层Excel单元测试 在软件开发中,单元测试是一个非常重要的步骤,它可以确保软件的质量和可靠性。在mybatis DAO层中,对数据库的单元测试尤为重要,因为它直接影响到软件的性能和可靠性。...

    dubbo自动化测试

    可以使用像H2这样的内存数据库,或者使用测试工具如DBUnit来填充数据。 3. **模拟远程服务**:Dubbo服务通常依赖于其他远程服务。使用Mock框架,我们可以模拟这些依赖,避免了真实服务间的干扰。例如,我们可以创建...

    database-rider:数据库测试变得容易!

    该项目旨在使更接近您的JUnit测试,因此数据库测试将变得轻而易举! 观看以了解想法。 许多此类工作基于并且着重于简单性(一个依赖项-dbunit)。 目录 数据集执行器 3.3。 配置 3.4。 JDBC连接 3.5。 规则链 ...

    TestProject

    在IT行业中,尤其是在软件开发领域,...综上所述,"TestProject"是一个涉及Java编程语言的全面测试项目,涵盖了单元测试、集成测试、性能测试等多个方面,通过使用各种工具和最佳实践来确保代码质量和系统的稳定性。

Global site tag (gtag.js) - Google Analytics