作为实践测试驱动开发的新手,我常常陷入困境,如何将持久性单元测试数据库。
我知道技术上这将是一个集成测试(不是单元测试),但我想找到以下最佳策略:
- 测试查询。
- 测试插页。 我如何知道插件出现故障? 我可以通过插入然后查询来测试它,但是我怎么知道查询没有错呢?
- 测试更新和删除 - 与测试插入相同
这些最佳做法是什么?
关于测试SQL:我知道这可以做到,但如果我使用像NHibernate这样的O / R Mapper,它会在用于输出查询的别名中附加一些命名瑕疵,因为这有点不可预测我不确定我可以测试一下。
我应该放弃一切,只是信任NHibernate吗? 我不确定这是谨慎的。