[Unitils]初识Unitils

简介:
http://www.unitils.org/summary.html#  
Summary  

Unitils is an open source library aimed at making unit and integration testing easy and maintainable.  

It is divided into several modules, each of them providing extra support for a certain aspect of your unit and integration tests. If you for example need mocking for your tests, just include unitils-mock as a dependency. If you would also want to load DbUnit data sets, just include unitils-dbunit.  

Below you can find a list of the modules and their features. Click on the title to go to the corresponding tutorial and examples.  

Features  

Reflection assert  

Equality assertion through reflection  
Possibility to ignore order of collections and Java default/null values  
Mock module - Makes mocking easy and maintainable  

Simple syntax for defining and asserting invoked behavior  
Gives you the best possible feedback so you can easily find out why a test is failing  
Argument matchers, partial mocking, stubbing behavior, dummy objects...  
Inject module - Easily inject test artifacts into classes and instances  

Inject values by type and name  
Inject into static fields, e.g. singletons, and automatically reset the old value after the test  
IO module - Support for performing IO in tests  

Creating temporary files and directories  
Loading the contents of files into objects  
Database testing - Support for testing with databases and loading of DbUnit data sets  

Simplify test database connection setup  
Support for setting up a separate schema/database per developer  
Transactional testing  
Easy loading of data sets  
Multi-schema data sets  
Expected data set assertions  
Automatic test database maintenance - Use DbMaintain to automatically bring your unit test databases up to date before running your tests  

Automatic maintenance of databases with support for incremental, repeatable and post processing scripts  
Automatically disable constraints and set sequences to a minimum value  
Generating an XSD of the database structure for dataset xml files  
Hibernate module - Support for Hibernate database testing  

Hibernate SessionFactory creation and session management  
Automatically test the mapping of JPA entities / hibernate mapped objects with the database  
Spring module - Support for testing when your project uses Spring  

ApplicationContext configuration and easy injection of spring managed beans into a unit test  
Support for using a Spring-configured Hibernate SessionFactory in unit tests.  
EasyMock module - Helps you set up tests that use EasyMock as a mocking framework  

Simplify EasyMock mock object creation  
EasyMock argument matching using reflection equality
目录
相关文章
|
网络协议 Unix Linux
计算机网络 套接字函数 | socket、bind、listen、accept、connect
计算机网络 套接字函数 | socket、bind、listen、accept、connect
293 0
|
9月前
|
存储 安全 算法
深入探讨区块链技术的安全性
深入探讨区块链技术的安全性
630 103
|
弹性计算 算法 搜索推荐
活动实践 | 通过函数计算部署ComfyUI以实现一个AIGC图像生成系统
ComfyUI是基于节点工作流稳定扩散算法的新一代WebUI,支持高质量图像生成。用户可通过阿里云函数计算快速部署ComfyUI应用模板,实现个性化定制与高效服务。首次生成图像因冷启动需稍长时间,之后将显著加速。此外,ComfyUI允许自定义模型和插件,满足多样化创作需求。
|
机器学习/深度学习 人工智能 自然语言处理
探索人工智能前沿:自然语言处理的最新进展
探索人工智能前沿:自然语言处理的最新进展
925 2
|
自然语言处理 前端开发 数据可视化
1024程序员节:合合信息“百宝箱”开启智能文档处理新纪元
在数字化转型这股大洪流中,文档处理已然成为企业和开发者日常作业中的一块重要基石。合合信息给开发者送了个大礼——智能文档处理“百宝箱”。这“百宝箱”里头,啥都有,全面、高效、准确,简直就是文档处理的超级神器。他们想通过这个产品,让技术不再那么高不可攀,让更多人,特别是咱们开发者,能轻轻松松地把文档处理的能力加到自己的工作中去。下面来详细看一下吧~
311 0
|
编解码 移动开发 前端开发
什么是前端?
一、什么是前端 前端是指网页开发中与用户交互直接相关的部分,包括网页的设计、布局、交互以及与后端进行数据交互的功能。前端开发主要使用HTML、CSS和JavaScript等技术来实现网页的展示和交互功能。前端开发人员通常负责将设计师提供的网页设计转化为网页代码,并与后端开发人员进行协作,实现网页的功能和数据交互。前端开发的目标是提供用户友好的界面和良好的用户体验。 二、前端的特点 前端开发具有以下几个特点: 1. 用户界面设计:前端开发主要负责网页的设计和布局,包括页面的样式、排版、色彩等,以及用户交互的设计。前端开发人员需要具备一定的美学和设计能力,以提供用户友好的界面和良好的用户体验。
1739 0
|
人工智能 小程序 前端开发
AI | Stable Diffusion系列教程(二)
上一期更新了如何安装以及简单使用,这一期简单的讲讲常用的几个功能,以及下载模型,通过模型来生图。
570 0
AI | Stable Diffusion系列教程(二)
|
数据采集 人工智能 监控
【最佳实践】实时计算Flink在广告行业的实时数仓建设实践
通过每个广告位上不同广告的投放地区、广告ID、设备唯一编码等信息,可以统计点击次数、投放次数等指标,可用于制定更高效的广告投放策略,降低投放成本,提高广告收益。
|
存储 消息中间件 SQL
Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座
阿里云开源大数据表存储团队负责人,阿里巴巴高级技术专家李劲松(之信),在 Streaming Lakehouse Meetup 的分享。
1233 0
Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座