Entity Framework 核心 FromSqlRaw 模拟测试用例

Entity Framework Core FromSqlRaw mock test cases

我正在为 api 方法创建一个集成测试,该方法有如下查询

public async static Task<IEnumerable<T>> ForSysAll<T>(this DbSet<T> dbSet,int id) where T : class
{
    return await dbSet.FromSqlRaw($"SELECT * FROM dbo.TableName Where Id = {0}",id).ToListAsync();
}

当我 运行 使用 API 代码时,这工作正常。但是当我尝试 debug/run 测试用例时。它抛出一个异常:- System.NotImplementedException : Unhandled method: FromSqlOnQueryable

有人对此有任何想法吗?

InMemory 数据库不是关系数据库,不支持原始 SQL 执行。 Link.