【发布时间】:2016-11-07 06:15:41
【问题描述】:
在测试 DAO 时,我遵循以下规则:
- 使用内存数据库
- 为每次测试重置数据库数据
这适用于从数据库中进行选择。我使用选择所需的数据设置数据库,调用我的 DAO 并验证返回的对象是否具有正确的值。
但是在测试插入、更新和删除时,它变得很难看。我必须编写一个自定义选择语句来验证是否在我的数据库中插入/更新/删除了正确的数据。因此,当我完成编写测试时,我也可以再次测试我的测试。
网上有些人建议从字面上模拟所有内容,但这并不能真正测试 imo。
那么,如何测试 DAO?
【问题讨论】:
标签: unit-testing dao data-access-object