【发布时间】:2017-02-03 08:58:35
【问题描述】:
为了更新一条记录,我使用了方法 Attach() 像
var entity = new Movie() { ID = 1};
var dbEntity = DbContext.Movies.Attach(entity);
dbEntity.Genre = "rrrrrrrrrrrrrrrrrrrrrr";
DbContext.SaveChanges();
如何为上面的函数编写单元测试?谢谢。
【问题讨论】:
-
听起来您正在为实体框架编写单元测试,而不是您自己的代码。为什么你觉得需要为
Attach方法编写单元测试? -
我正在努力确保记录正确更新。
-
听起来你想做集成测试。在这种情况下,您不想起订量与实体框架相关的任何内容。您需要将单元测试设置为指向一个干净的数据库,运行您的代码,然后使用一些标准的 ADO 代码来查询数据库并查看更新是否有效。但是如果你不相信 Entity Framework 来完成它的工作,你为什么要使用它呢?
标签: mocking entity-framework-6 moq vs-unit-testing-framework