【发布时间】:2013-11-01 17:14:54
【问题描述】:
我有以下方法:
Void UpdateUser(User user){}
我需要检查这个方法是否能正常工作。
我在单元测试中使用了一个单独的数据库来检查这一点。但是很多有经验的人说如果我用这种方法就不是单元测试了;这就是集成测试。
但我不知道如何模拟单元测试。
UpdateUser 方法中编写的代码,将尝试使用实体框架更新数据。
如果我模拟(实际上我也不怎么做),这将如何与实体框架一起工作?
【问题讨论】:
-
有数百个博客和数千个关于使用实体框架模拟数据库的问题。你尝试了什么,你发现了什么,什么没用?
-
您试图解决的根本问题是如何实现依赖注入。我建议从那里开始你的研究。 Why does one use dependency injection?
-
请发布您的自定义数据上下文类 - 包含
DbSet<T>属性的类,以便我可以发布与您的设置匹配的答案。
标签: c# .net entity-framework unit-testing mocking