如何在Spring Roo中创建测试以使用测试数据填充数据库?

时间:2012-11-05 14:59:14

标签: unit-testing jpa spring-roo

我尝试修改为我的实体生成的测试用例,但是当我运行测试时,它不会将数据留在表中。我尝试修改persistence.xml(将持久性从none更改为create-tables)但是当我运行测试时,它会抛出异常,因为它试图更新/删除具有外键依赖性的东西。

我是否使用了错误的工具?我希望我能够运行我的测试并留下已知状态的数据库。我使用该工具错了吗?

1 个答案:

答案 0 :(得分:1)

它可能与单元测试事务在单元测试完成后回滚的事实有关。也许与@TransactionConfiguration(defaultRollback = true)

有关

我发现这篇文章可能会有所启发

How to rollback a database transaction when testing services with Spring in JUnit?