c# - FindAsync 不适用于 MockDbcontext
问题描述
我正在尝试对实体框架进行模拟测试。在我的方法中,一切都运行良好。问题是,在我的方法中,我试图在列表中使用FindAsync
. 我通过我的方法传递用户 ID,然后我试图从该列表中获取该用户。
这是我的清单:
private static List<PersonnelInfo> personnelModelList = new List<PersonnelInfo>()
{
new PersonnelInfo{Id = 14, CreatedBy = 3, CreatedDate = DateTime.Now, DataJSON = "{}", ApprovalState = 1, DataStatus = 3,EffectiveDate=DateTime.Now,LocaleId = 3, User = new User(){ ID = 2}, Locale = new Locale(){LocaleID = 1 } },
new PersonnelInfo{Id = 2, CreatedBy = 2, CreatedDate = DateTime.Now, DataJSON = "{}", ApprovalState = 2, DataStatus = 2, EffectiveDate=DateTime.Now, LocaleId =2, User = new User(){ ID = 1},Locale = new Locale(){LocaleID = 2 } }
};
这是FindAsync
我在我的方法中使用的:
PersonnelInfo pInfo = await dbContext.PersonnelInfoes.FindAsync(id);
在这里,pInfo
始终为空。我试图找到用户在哪里Id = 2
。
解决方案
推荐阅读
- postgresql - 使用 /docker-entrypoint-initdb.d 初始化 postgres docker 时未创建表
- c++ - 将 INT32BE 宏转换为 constexpr 是否正确?
- javascript - 错误:日期类型无效的输入语法:“”使用 NodeJS 和 PostgreSQL
- java - 在java中使用递归查找数组中正元素的总和
- python - 寻找方程的数值解
- python - 如何以最有效的方式使用 tf.data.Dataset 将图像转换为 TFRecords
- botframework - LUIS.AI - 转向付费计划
- c# - 如何防止某些对象接收到光线投射?
- javascript - 有没有办法在 React 中留下注释/注释 PDF 文件?
- python - QMessageBox 在计算时阻止父级