gpt4 book ai didi

java - 如何为 JUnit 测试组织数据环境?

转载 作者:行者123 更新时间:2023-11-29 06:14:36 24 4
gpt4 key购买 nike

我正在创建一个数据密集型 Java EE 网络应用程序,它将其持久数据保存在关系数据库中。现在我想要一些 JUnit 测试来验证某些“数据环境”中的应用程序行为。有些对象应该在测试之前创建并在测试完成时销毁。测试应该能够控制他们的数据设置配置。典型的情况吧?现在我的问题是:

  • 为此使用什么工具? DBUnit看起来很旧而且不是面向 JUnit-4 的。
  • 放置在哪里以及如何命名对象创建者?
  • 如何将配置细节传递给他们? Java调用参数? XML 配置?
  • 我不应该使用 ExternalResource 吗? JUnit 规则是为了方便?

我很想知道什么是最佳实践。你是如何解决这个问题的?

最佳答案

DBUnit 比较老,自 2009 年以来该项目没有更多创新。主要问题是 dataSet 大量使用 XML。创建数据集很难但可行。维护是一场噩梦,有时太贵了......

如果您使用带有 ORM 框架的实体,您应该尝试直接使用它们来实例化您的数据库。我为此推荐Unitils,它有助于测试数据库的配置并提供JPA或Hibernate Session的注入(inject)。您可以将此方法与构建器模式相结合来表达数据的含义并集中配置。

关于java - 如何为 JUnit 测试组织数据环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569771/

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