gpt4 book ai didi

java - 使用自动生成的键为数据库项创建 JUnit 测试

转载 作者:行者123 更新时间:2023-12-01 16:10:47 25 4
gpt4 key购买 nike

我有一个类,其主键存储在数据库中。创建类的新实例时,可以从 HSQLDB 数据库中获取它,或者对于不在数据库中的项目,它会插入除主键之外的所有内容,并且这是自动生成的并返回到类以设置 id 属性。然后我有一个 getID() 方法来检索此 ID。

我正在尝试编写一个 JUnit 测试来检查以确保生成的 ID 是 getID() 方法返回的内容,但我已经使用“CALL IDENTITY”查询来检索构造函数内的 ID 以及后续使用此 ID return 0。确保生成的 ID 与 getID() 方法返回的 id 相同的最佳方法是什么?

最佳答案

我真的会考虑不同的设计来测试这些类。在大多数情况下,访问数据库实际上并不是单元测试。如果数据库 ID 生成器工作并且有测试,那么您不应该真正需要它来测试您的类。

假设您的类可以返回一个 Id,那么您的类返回在正确时间放入其中的 id 就很重要了。

关于java - 使用自动生成的键为数据库项创建 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321500/

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