gpt4 book ai didi

java - 数据库基本单元测试策略 : truncating tables between unit tests & test data

转载 作者:搜寻专家 更新时间:2023-10-30 23:18:57 24 4
gpt4 key购买 nike

我正在尝试使用 JUnit 来测试一些数据库代码。我对此很陌生,所以请多多包涵。

我有一个包含四个表的本地测试数据库。在程序执行之前,其中两个表填充了数据,另外两个表为空。

程序基本上对填充的两个表执行一些查询,处理结果然后将这些结果写入程序执行时为空的两个表。有许多方法可以读取和写入数据库。我想测试这些。

我希望 tearDown() 方法在程序执行时截断空表,以便为下一次测试做好准备。实现这一目标的最佳方式是什么?

此外,每次开发人员设置测试环境时,可能会通过运行 SQL 脚本来创建包含数据的表。有更好的方法吗?它可以自动化吗?数据会非常多,所以我不太喜欢为每个表手动创建 XML 数据集。

我正在使用 Oracle 数据库。

非常感谢您提供的任何意见/建议。

最佳答案

尝试使用 DBUnit测试中的框架。这是 JUnit 的扩展并提供您需要的功能。设置它可能有点困难,但一旦设置好,它就会像魅力一样发挥作用。

关于java - 数据库基本单元测试策略 : truncating tables between unit tests & test data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110726/

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