Unitils:模块化测试函数库,支持单元测试和集成测试

Unitils是一个开源开发库,旨在让单元测试、集成测试更简单、更易于维护。

unitils

Unitils分为若干模块,每个模块针对单元测试和集成测试的某个方面提供了额外支持。例如,如果要对测试进行模拟(mocking),只需要把unitils-mock加入依赖即可。如果还需要加载DbUnit测试数据集,只要添加unitils-dbunit就可以完成。

下面列举了Unitils的主要模块和功能特性。点击标题就可以查看相应的教程和示例:

主要功能

反射断言( Reflection assert)

  • 通过反射进行相等性断言
  • 断言可能会忽略集合的顺序和Java默认值或null值

模拟模块(Mock module)让模拟更简单、可维护性更好

  • 为断言调用行为语法更简单
  • 通过更容易理解的反馈信息让你更容易发现测试失败的真正原因
  • 支持参数匹配、部分模拟、桩行为(stubbing behavior)、虚拟对象(dummy object)等

注入模块将测试对象更加轻松地注入类和实例中

  • 根据类型和名字注入值
  • 注入静态字段,例如单例注入,在测试结束后自动恢复原来的值

IO模块支持在测试中执行IO操作

  • 创建历史文件和目录
  • 将文件内容加载进对象

数据库测试:支持带有数据库信息的测试,可加载DbUnit数据集

  • 数据库连接设置更简化
  • 支持为每个开发者设置独立的schema或数据库
  • 支持事务测试
  • 可以方便地加载数据集
  • 多schema数据集测试
  • 支持数据集断言

自动维护数据库测试使用DbMaintain可以让数据库测试保持及时更新

  • 数据库自动维护包括支持增量测试、重复测试和测试后续处理脚本
  • 自动屏蔽约束条件并将测试序列设为最小值
  • 为数据集xml文件生成数据库XSD结构

Hibernate模块支持Hibernate数据库测试

  • 支持创建Hibernate SessionFactory及会话管理
  • 自动测试JPA实体映射,为数据库相关的hibernate对象提供自动测试

Spring模块:为使用了Spring的项目提供测试支持

  • 提供ApplicationContext配置,可以将spring托管bean注入到单元测试
  • 支持在单元测试中使用配置了Spring的Hibernate SessionFactory

EasyMock模块支持将EasyMock设置为模拟框架使用

  • 简化EasyMock模拟对象的创建
  • 使用反射等价判断对EasyMock参数进行匹配

开发资源

官方网站:http://www.unitils.org/summary.html
开源地址:https://svn.code.sf.net/p/unitils/code/site/3.3/

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer