我有一个带有存储在数据库中的主键的类。创建类的新实例时,它可以从 HSQLDB 数据库中获取,也可以对于不在数据库中的项目,它会插入除主键之外的所有内容,这是自动生成的并返回给类以设置 id 属性。然后我有一个 getID() 方法来检索这个 ID。
我正在尝试编写一个 JUnit 测试来检查以确保生成的 ID 是 getID() 方法返回的内容,但我已经使用“CALL IDENTITY”查询来检索构造函数内的 ID 以及此返回 0 的后续使用。确保生成的 ID 与 getID() 方法返回的 ID 相同的最佳方法是什么?