使用DBUnit测试存储过程

news/2024/7/21 5:59:45 标签: 测试, 存储, excel, 单元测试, oracle, 数据库

使用DBUnit测试存储过程

 

这两天通过对DBUnit的扩展,使得DBUnit可以进行存储过程的单元测试了。扩充了一些功能,原有的DBUnit虽然功能比较多,但是对于测试数据库应用还有一些不便之处。首先作了以下的扩充:

1.       增加存储过程调用的通用方法。

2.       增加前置条件的Excel数据读取功能。其中对于需要比较的字段使用黄色背景色自动识别。

3.       对前置条件中的数据先执行预删除,然后执行插入操作

4.       封装了实际后置条件和预期后置条件的比较,根据xml获取预期后置条件,根据语句获得实际后置条件

5.       增加了Connection的单例方式的实现,执行测试后回滚。

6.       增加对Oracle同义词的DBMetaData的获取,可以获取同义词所对应的字段类型。

 

期待增加的功能:

1.       对多表的前置条件进行更多封装,使操作前置条件更简单

2.       扩充DBTestCaseAssertion,支持更多的判断条件。

3.       抽象出专门的后置条件的判断,可以处理多种判断。实际情况中,只做一种相等的判断是不够的。

4.       对预期后置条件的生成要考虑字段为空的情况。

5.       增加比较预期后置条件为Excel的能力。

 

http://www.niftyadmin.cn/n/1140611.html

相关文章

centos7搭建docker+k8s集成

1. 关闭防火墙 # systemctl stop firewalld # systemctl disable firewalld # setenforce 0 2. 使用yum安装etcd和kubernetes-master # yum -y install etcd kubernetes 3. 修改 /etc/etcd/etcd.conf 文件 # grep -Env #|^$ /etc/etcd/etcd.conf 3:ETCD_DATA_DIR"/var/lib…

搭建docker+k8s踩过的坑

问题一: # yum install -y etcd kubernetes Error: docker-ce-cli conflicts with 2:docker-1.13.1-94.gitb2f74b2.el7.centos.x86_64 Error: docker-ce conflicts with 2:docker-1.13.1-94.gitb2f74b2.el7.centos.x86_64 原因: 安装kubernetes之前已经安…

k8s第一个脚本:hello world

1、hello-world-pod.yaml 脚本: # cat hello-world-pod.yaml apiVersion: v1 kind: Pod metadata:name: hello-world spec:restartPolicy: OnFailure containers:- name: helloimage: "ubuntu:14.04"command: ["/bin/echo","…

安装superset踩过的坑

问题一&#xff1a; # fabmanager create-admin --app superset setuptools_scm.version.SetuptoolsOutdatedWarning: your setuptools is too old (<12) 解决方法&#xff1a; pip install --upgrade setuptools 问题二&#xff1a; # fabmanager create-admin --app sup…

Poconos是什么?

Poconos,或者Poconos山区&#xff0c;是一个占地2400平方公里的山区&#xff0c;位于宾夕法尼亚州东北&#xff0c;在Allendown以北30英里的地方。 Poconos是受欢迎的旅游地&#xff0c;这个地区大概有300000人口&#xff0c;仍然在快速增长&#xff0c;大部分属于new york度假…

安装最新版本的kubernets(+安装插件dashboard)

一、安装docker // 安装系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 // 添加docker yum repo信息: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo // 更新并安装 docker: sudo yum m…

saiku数据实现实时更新

(1) # vim saiku-server/tomcat/webapps/ROOT/js/saiku/Settings.yaml 将 LOCALSTORAGE_EXPIRATION: 36000000 # 10 hours, in ms修改为&#xff1a;LOCALSTORAGE_EXPIRATION: 1 (2)# vim saiku-server/tomcat/webapps/saiku/WEB-INF/classes/mondrian.properties将 # mondrian…

Google Talk与MSN互通

方法&#xff0c;在PSI中&#xff0c;登录jabber&#xff0c;打开查找服务&#xff0c;然后查找jabber的MSN代理&#xff0c;点击右键“注册”加为联系人&#xff0c;然后用Google Talk登录&#xff0c;你的MSN联系人会申请加入google talk&#xff0c;一个一个接受&#xff0c…