DBunit测试杂记

  最近考虑了使用DBunit来进行相关的测试

 

  异常:AmbiguousTableNameException 和 NoSuchTableException

 

   使用oracle时,必须用此构造函数

DatabaseConnection(Connection,schame);//这里的schame可以理解为用户名,因为一个oracle的用户名
//对应一个相关schame,String schame="AAAAA"   AAAAA代表数据库用户名,注意此用户名一定要大写!!!
 

  不过最终我还是放弃使用它了,如果数据库很大,表内容很多,关系很复杂的话,一是性能不是很好!二是稍不留神就会出现

integrity constraint exception,因为使用DatabaseOperation.CLEAN_INSERT恢复数据时,它执行的是先删除后插入,如果其中有约束的话,你是删除不掉的,除非你把所有相关的表按照相关顺序排列起来,这对于测试人员来说是个灾难!

(问个问题:怎样保持数据测试前后,数据的一致性?)

你可能感兴趣的:(oracle)