Asp.net mvc 如何使用“模拟EF实体”;包括「;方法

Asp.net mvc 如何使用“模拟EF实体”;包括「;方法,asp.net-mvc,entity-framework,unit-testing,mocking,Asp.net Mvc,Entity Framework,Unit Testing,Mocking,我的存储库层方法按以下方式返回“abc”对象 return this.context.abc.Include(x => x.xyz); 退货类型为abc 我想模拟这个对象,以便它也包括xyz private MockDbSet<abc> MockAbc() { return new MockDbSet<abc> { Builder<abc>.CreateNew().Build(), Builder<

我的存储库层方法按以下方式返回“abc”对象

return this.context.abc.Include(x => x.xyz);
退货类型为abc

我想模拟这个对象,以便它也包括
xyz

private MockDbSet<abc> MockAbc()
{
    return new MockDbSet<abc>
    {
        Builder<abc>.CreateNew().Build(), 
        Builder<abc>.CreateNew().Build(), 
        Builder<abc>.CreateNew().Build(), 
        Builder<abc>.CreateNew().Build(),
    };
}
private MockDbSet MockAbc()
{
返回新的MockDbSet
{
Builder.CreateNew().Build(),
Builder.CreateNew().Build(),
Builder.CreateNew().Build(),
Builder.CreateNew().Build(),
};
}

如何在模拟实体框架时包含xyz呢?模拟实体框架不是很容易,你有没有研究过类似的工具

这不是你想要的答案,但实体框架不是一个可以嘲笑的笑话,你最终总会得到一个“漏洞百出的抽象”。不要这样做

我认为您的EF查询应该包装在iSeries设备层中,在该层中,输出可以被模拟