gpt4 book ai didi

java - 我应该如何在每次测试前重置 JPA 控制的数据库?

转载 作者:搜寻专家 更新时间:2023-10-31 20:24:00 24 4
gpt4 key购买 nike

是否有最佳实践模式可以在单元测试之前使用 JPA 将数据库完全重置为新铺设的模式?我一直在使用带有 hbml2ddl.auto=create-or-drop 的测试持久性单元并在每次测试前重新创建 EMF,但我想知道是否有更简洁的方法来做到这一点。

最佳答案

单元测试不应与数据库对话。

假设您正在为数据访问层编写集成测试,您可以使用像 DBUnit 这样的工具,或者您可以创建一个静态测试助手,通过在事务内使用 JPA 查询执行所有删除和插入操作,以编程方式重置数据库状态。

关于java - 我应该如何在每次测试前重置 JPA 控制的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com