在 Entity Framework 4 中对动态查询进行单元测试
当使用实体框架 4.0 实现工作单元模式时,正确的设计是什么才能提供使用对象上下文的 CreateQuery 方法创建动态查询的能力?我所说的正确是指以某种方式进行设计,以便我可以在模拟对象的单元测试中使用它。
谢谢。
When implementing a Unit of Work pattern with entity framework 4.0, what is the correct design to give the ability to create dynamic queries with CreateQuery method of the object context? And by correct I mean designing somehow that I can use it in unit test with mock objects.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道“正确”是什么意思,这取决于您的情况,但一般答案是您将需要一些可以在测试期间替换的抽象。为了获得一些灵感,这里是我们使用的(我们使用自跟踪 poco 实体)
和抽象事务,
然后修改对象上下文生成代码以支持这些接口 + 根据您的需求实现您的 UoW(为简洁起见,我们省略了实现)。华泰
Don't know what you mean by "correct" it depends on your situation, but the general answer is that you will need some abstractions that can be replaced during test. For some inspiration, here is what we use (we use self tracking poco entities)
and for abstracting transactions
then modify the object context generation code to support these interfaces + implement your UoW according to your needs (our implementation omitted for brevity). HTH