我想为我的数据访问层编写一个单元测试,以确保其中一切正常。
问题是,我应该在测试中放入什么样的东西?
DAL 是一个静态的 Repository
类,它隐藏了底层(Fluent NHibernate)并通过 IQueryable
向公众公开内容。
我想过
DAL 还有什么值得测试的吗?
提前感谢您的回答!
最佳答案
存储库实现使用集成测试进行测试,而不是单元测试。隔离存储库实现(模拟 ORM)几乎是不可能的。请看看这个 answer 。集成测试使用真实的 ORM 结合真实或虚假(通常在内存中)数据库来执行以下操作:
本质上,您测试以下内容的正确性:
事务通常由应用程序层处理,而不是存储库。您可能对 this 答案感兴趣。在存储库实现中封装 IQueryable 将使您的测试更容易。
关于.net - 您会将什么放入存储库类(数据访问层)的单元测试中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461326/