我已经按照这篇文章的思路使用虚假对象上下文和带有POCO的IObjectSet在EF4中实现了单元测试。
但我不确定如何在我的虚拟对象上下文中实现一些测试方法。我的对象上下文接口上有CreateQuery和ExecuteFunction方法,以便我可以执行ESQL和存储过程,但我不能(轻松地)在我的虚拟对象上下文中实现它们。
另一种选择是使用我的存储库的测试替身而不是我的对象上下文的替身,就像这里建议的那样:
http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/c4921443-e8a3-4414-92dd-eba1480a07ad/
但这意味着我的真实仓库没有被测试,似乎只是绕过了这个问题。有人能提供任何建议吗?