通过Ant脚本调用DbUnit对象,可以非常方便地进行数据库操作,尤其是一些较为简单的日常测试或可用性测试。不过,使用DbUnit时有很多细节需要注意,否则很难用得好。
不过在连接Oracle时,如果你发现某些操作不能成功,而且出现AmbiguousTableNameException,则需要在dbunit节点中增加schema属性,该属性的值设置为Oracle中的用户名,但一定要大写!!
使用UPDATE和DELETE时,DbUnit老是抛出NoPrimaryKeyException,还以为是相应的XML文件写错了,经常反复测试,发现原来问题在于测试使用的表没有设置主键PrimaryKey,只要加上主键,就完全没有问题了。
在使用UPDATE语句时还需要注意,匹配时是以主键为基准的,也就是说主键的值是不会变的,这个主键是用于找到相应的记录的,那些非主键的值都会作为变化值