【发布时间】:2012-01-20 08:30:26
【问题描述】:
我有基于NHibernate(构造函数ISessionFactory 注入)的通用存储库实现,它存储在DAL 中。它实现了存储在“域层”中的合约。
我应该使用SQl CE 测试真实的存储库行为,还是应该重构我的应用程序以支持类似不可知论者(如 Tim Maccharty 的书 http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470147563,descCd-authorInfo.html)Unit of Work,然后给出我的 IUnitOfWorkRepository 的假实现?
在公开真实存储库实现的本地数据库上运行测试是一种有效的方法吗?
谢谢!
【问题讨论】:
-
查看 ayendes 博客中的单元测试 nhibernate
-
@blindmeis 谢谢!这是一篇很棒的文章。
标签: c# unit-testing repository sql-server-ce unit-of-work