`

Unitils版本过期导致的问题

 
阅读更多

使用Spring4.0+Hibernate4.3.0做项目,想用Unitils作为测试框架。由于项目采用Maven管理,所以在项目的POM文件下添加了Unitils的dependence。但是当我将应用部署到服务器上,出现了一个NoSuchMethod的错误:

 

java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;
 at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.openSession(OpenSessionInViewFilter.java:203)
 at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:138)......

 

经过排查,发现是Unitils采用了hibernate-3.2.5.ga的jar,这显然和我的hibernate版本冲突,删除Unitils的依赖以后从新部署项目问题解决。

 

Unitils的官方最新版本是3.3,对应的发布时间是2011年12月22号。所以显然它不能支持Hibernate4了,另外就是Spring4估计也不是完美支持,可惜了一个很好的测试框架,没人继续维护了,唉。

 

只好采用Spring test来做啦。

分享到:
评论

相关推荐

    Unitils单元测试

    Unitils的模块化设计是其另一大特点,包括unitils-core(核心模块)、unitils-database(数据库管理)、unitils-DbUnit(DbUnit集成)、unitils-easymock(EasyMock支持)、unitils-inject(对象注入)、unitils-...

    Unitils教程(介绍Unitils的最佳资料)

    Unitils 教程 - 单元测试的最佳实践 Unitils 是一个开源的测试库,它提供了一些实用的工具和方法来帮助开发者编写单元测试。本教程将向您展示如何使用 Unitils 来编写单元测试,并介绍一些常见的单元测试技术。 ...

    Unitils示例

    **Unitils 示例** Unitils 是一个强大的 Java 单元测试框架,它提供了丰富的功能来简化测试过程,包括数据库集成测试、模拟对象以及依赖注入。在本示例工程中,我们将会探讨 Unitils 如何与 DBUnit 和 EasyMock ...

    Unitils-jar包

    Unitils 测试框架目的是让单元测试变得更加容易和可维护。Unitils 构建在DbUnit 与 EasyMock 项目之上并与JUnit 和TestNG 相结合。支持数据库测试,支持利用Mock 对象 进行测试并提供与Spring 和Hibernate 相集成。...

    使用Unitils测试DAO

    使用Unitils进行DAO测试是TDD的一个关键部分,它有助于确保代码的质量,并且在早期发现潜在的问题。 综上所述,"使用Unitils测试DAO"的主题涵盖了如何利用Unitils库和DBUnit组件来创建可靠的DAO层测试,包括数据库...

    Unitils-core-3.3.jar

    Unitils-core-3.3的jar包

    unitils-3.3-with-dependencies.zip

    "Unitils-3.3-with-dependencies.zip" 是一个包含Unitils 3.3版本及其所有依赖库的压缩包文件。Unitils是一个流行的Java开发框架,专注于自动化单元测试和集成测试。这个压缩包包含了运行和使用Unitils所需的所有...

    unitils-2.2

    Unitils 是一个强大的Java开发框架,专为简化单元测试和集成测试而设计。它提供了对数据库、Spring框架以及其他模块的全面支持,使得测试过程更加高效和便捷。在深入探讨Unitils的功能之前,让我们先理解一下单元...

    Integrete unitils for database(dao) testing

    描述中提到的链接没有具体内容,但通常在博客文章中,作者可能会详细解释如何配置和使用Unitils进行数据库测试,分享实际示例代码,以及解决可能遇到的问题和最佳实践。 标签“源码”和“工具”表明该博文可能涉及...

    Unitils框架与模块扩展

    Unitils框架与模块扩展Unitils这个Java开源包的目的是让单元测试变得更加容易和维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合,支持数据库测试,支持利用mock对象进行测试并提供与Spring和...

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

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

    spock-unitils-0.7-groovy-2.0.zip

    根据压缩包子文件 "bytesize-master",我们可以推断这是项目的主分支,通常命名为"master",表示它是最新、最完整的版本。这个目录可能包含项目的基本结构,如`src`(源代码)、`test`(测试用例)、`README`(项目...

    unitils-selenium:使用 Selenium 测试 Web 应用程序的 Unitils 模块-开源

    Unitils 模块 - 启动 Selenium Web 驱动程序以测试 Web 应用程序的简单方法。

    junit单元测试jar包集

    **Unitils** 是一个集成了多种测试辅助功能的框架,`unitils-3.3-with-dependencies.zip`包含了其3.3版本及其所有依赖。Unitils扩展了JUnit的功能,提供了数据库、ORM(对象关系映射)支持,如Hibernate和iBatis的...

    Unitil学习

    针对这一问题,Unitils允许开发者通过反射来比较对象,而无需手动比较对象中的每一个属性。例如,`assertReflectionEquals`方法可以自动比较两个对象的所有字段,包括对象内部的字段(如果字段是对象类型),以及...

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

    在使用dbunit之前,需要在pom.xml文件中添加相关的依赖项,包括unitils-core、unitils-dbunit、unitils-io、unitils-database和unitils-spring等。同时,需要在resource文件夹下创建一个unitils.properties配置文件...

    改资源配准测试

    在“改资源配准测试”这个主题中,我们重点探讨的是如何利用unitils和dbUtils这两个工具进行有效的资源管理和测试。下面将详细阐述这两个工具的使用及其在测试中的应用。 首先,Unitils是一个流行的Java集成测试...

    基于mybatis高级映射多对多查询的实现

    下面是这些类的简化版本: ```java // User.java public class User { private int id; private String name; private String pwd; private String address; private Date brithday; private List<Orders> ...

Global site tag (gtag.js) - Google Analytics