DBUnit不会为您创建数据库表,因为它从创建数据集xml到创建预期数据库模式的信息有限。
当与hibernate一起使用时,它将为每个pojo(您要映射到内存中的测试数据库表)都需要正确的hbm映射文件,该文件最终将在测试中使用。没有映射文件,您将获得
org.dbunit.dataset.NoSuchTableException:Did not find table 'xxx' in schema 'yyy'。
此外,还需要有效的hibernate.cfg.xml,并使用所有的hibernate映射文件正确配置。
您可以通过
hibernate.hbm2ddl.auto=create-drop在属性文件中设置此属性来委派数据库创建以使其hibernate。
该错误消息有点误导。应该可能包含更多信息,以了解丢失的hibernate映射文件的影响-但这是DBunit Wiki上的讨论。



