为 Hibernate 家族中的任何项目创建错误报告时,有一个合适的测试用例是非常有用的(坦白说,这是必需的)。这显然对于尽可能容易地重现问题非常重要。但这也对长期非常重要。几乎每个错误修复都应该包含回归测试,这通常基于原始重现者(有时,就是重现者,逐字逐句)。

为了帮助创建有用的测试用例,我们正在开放一个包含各种模板的仓库。有关更多信息,请参阅每个项目子目录中的 README:Hibernate 测试用例模板

作为一个起点,该仓库包含两个 ORM 模板

  • ORMUnitTestCase:这是最有帮助的。ORM 包含一个内置的单元测试框架,为你做了很多繁重的工作。你所需要的只是你的实体、逻辑和任何必要的设置。由于我们几乎总是将回归测试与错误修复一起包含,使用这种方法提供你的重现者可以简化过程。然后我们可以直接提交它,而不必首先对其进行修改。更好的是?为 hibernate-orm 本身分叉,将你的测试用例直接添加到模块的单元测试中(使用模板类),然后提交为 PR!

  • ORMStandaloneTestCase:这个模板是独立的,看起来很熟悉。它只是使用一个普通的 ORM 设置。虽然它作为重现者是完全可以接受的,但尽可能使用 ORMUnitTestCase

最终目标是包括验证器、搜索和 OGM 的模板。

正如往常一样,这是开源的原因!如果模板可以在任何方面得到改进,请告诉我们(通过我们的 JIRA 实例或通过 GitHub 问题)。更好的是,发送我们一个 pull request!


返回顶部