0

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

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

4

1 回答 1

1

我真的会考虑不同的设计来测试这些类。在大多数情况下,访问数据库实际上并不是单元测试。如果 db ID 生成器可以工作并进行了测试,那么您实际上不需要它来测试您的课程。

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

于 2009-08-24T10:12:20.127 回答