unitils据说测试的能力很强大,可测试dao,service,web层,其实对数据库的测试我更关心,看到有人展示了测试的方法,数据直接写在xls表中,很直观,然后就依照他们的方法进行试验,花费的时间比较多,前后应该有半个月,总是在各种地方卡壳。最后总算是搞出来了,大约有两个关键点,其一是百度文库中有个朋友在文章:dbunit经典的NoSuchColumnException解决之道 给出了应该使用dbunit2.4.9的版本,具体原因也没深究,然后在另一篇中:Unitils集成DBUnit的问题-解决方案 给出了继承DbUnitModule的方法,据此实践终于可以测试Dao层代码。
实验环境为win7 64bit,idea15.0.2
测试数据采用excel表的形式:
数据库脚本如下:
-- database schema automatically loaded by unitils before tests are run fileName:001_create_schema.ddl
CREATE TABLE `t_user` (
`user_id` int(11) NOT NULL auto_increment,
`user_name` varchar(32) NOT NULL,
`user_age` varchar(32) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;