使用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-core(核心模块)、unitils-database(数据库管理)、unitils-DbUnit(DbUnit集成)、unitils-easymock(EasyMock支持)、unitils-inject(对象注入)、unitils-...
Unitils 教程 - 单元测试的最佳实践 Unitils 是一个开源的测试库,它提供了一些实用的工具和方法来帮助开发者编写单元测试。本教程将向您展示如何使用 Unitils 来编写单元测试,并介绍一些常见的单元测试技术。 ...
**Unitils 示例** Unitils 是一个强大的 Java 单元测试框架,它提供了丰富的功能来简化测试过程,包括数据库集成测试、模拟对象以及依赖注入。在本示例工程中,我们将会探讨 Unitils 如何与 DBUnit 和 EasyMock ...
Unitils 测试框架目的是让单元测试变得更加容易和可维护。Unitils 构建在DbUnit 与 EasyMock 项目之上并与JUnit 和TestNG 相结合。支持数据库测试,支持利用Mock 对象 进行测试并提供与Spring 和Hibernate 相集成。...
使用Unitils进行DAO测试是TDD的一个关键部分,它有助于确保代码的质量,并且在早期发现潜在的问题。 综上所述,"使用Unitils测试DAO"的主题涵盖了如何利用Unitils库和DBUnit组件来创建可靠的DAO层测试,包括数据库...
Unitils-core-3.3的jar包
"Unitils-3.3-with-dependencies.zip" 是一个包含Unitils 3.3版本及其所有依赖库的压缩包文件。Unitils是一个流行的Java开发框架,专注于自动化单元测试和集成测试。这个压缩包包含了运行和使用Unitils所需的所有...
Unitils 是一个强大的Java开发框架,专为简化单元测试和集成测试而设计。它提供了对数据库、Spring框架以及其他模块的全面支持,使得测试过程更加高效和便捷。在深入探讨Unitils的功能之前,让我们先理解一下单元...
描述中提到的链接没有具体内容,但通常在博客文章中,作者可能会详细解释如何配置和使用Unitils进行数据库测试,分享实际示例代码,以及解决可能遇到的问题和最佳实践。 标签“源码”和“工具”表明该博文可能涉及...
Unitils框架与模块扩展Unitils这个Java开源包的目的是让单元测试变得更加容易和维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合,支持数据库测试,支持利用mock对象进行测试并提供与Spring和...
unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试
根据压缩包子文件 "bytesize-master",我们可以推断这是项目的主分支,通常命名为"master",表示它是最新、最完整的版本。这个目录可能包含项目的基本结构,如`src`(源代码)、`test`(测试用例)、`README`(项目...
Unitils 模块 - 启动 Selenium Web 驱动程序以测试 Web 应用程序的简单方法。
**Unitils** 是一个集成了多种测试辅助功能的框架,`unitils-3.3-with-dependencies.zip`包含了其3.3版本及其所有依赖。Unitils扩展了JUnit的功能,提供了数据库、ORM(对象关系映射)支持,如Hibernate和iBatis的...
针对这一问题,Unitils允许开发者通过反射来比较对象,而无需手动比较对象中的每一个属性。例如,`assertReflectionEquals`方法可以自动比较两个对象的所有字段,包括对象内部的字段(如果字段是对象类型),以及...
在使用dbunit之前,需要在pom.xml文件中添加相关的依赖项,包括unitils-core、unitils-dbunit、unitils-io、unitils-database和unitils-spring等。同时,需要在resource文件夹下创建一个unitils.properties配置文件...
在“改资源配准测试”这个主题中,我们重点探讨的是如何利用unitils和dbUtils这两个工具进行有效的资源管理和测试。下面将详细阐述这两个工具的使用及其在测试中的应用。 首先,Unitils是一个流行的Java集成测试...
下面是这些类的简化版本: ```java // User.java public class User { private int id; private String name; private String pwd; private String address; private Date brithday; private List<Orders> ...