DAO层测试难点
为寒亭等地区用户提供了全套网页设计制作服务,及寒亭网站建设行业解决方案。主营业务为成都做网站、成都网站建设、寒亭网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!可重复性,每次运行单元测试,得到的数据是重复的
独立性,测试数据与实际数据相互独立
数据库中脏数据预处理
不能给数据库中数据带来变化
DAO层测试方法
使用内存数据库,如H2。优点:无需清空无关数据;缺点:单元测试中需要进行数据库初始化过程,如果初始化过程复杂,单元测试工作量增大
使用dbunit。优点:数据库初始化简单,大大减轻单元测试工作量;缺点:目前官方提供jar包只支持xml格式文件,需要自己开发Excel格式文件
基于dbunit进行DAO单元测试
应用环境:Spring、Mybatis、MySql、Excel
配置文件
1. pom.xml
引入jar包,unitils整合了dbunit,database,spring,io等模块
org.unitils unitils-core 3.4.2 org.unitils unitils-dbunit 3.4.2 org.unitils unitils-io 3.4.2 org.unitils unitils-database 3.4.2 org.unitils unitils-spring 3.4.2 org.dbunit dbunit 2.5.3