2

我的存储库层方法通过以下方式返回“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(),
    };
}

我如何xyz在嘲笑它时包含它

4

2 回答 2

1

模拟实体框架不是很容易,你有没有研究过像Effort这样的工具?

于 2013-02-26T14:26:26.377 回答
0

不是您要寻找的答案,但 Entity Framework 可不是开玩笑的,而且您总是会以“泄漏抽象”告终。不要这样做。

我认为您的 EF 查询应该包装在可以模拟输出的 IService 层中。

于 2013-02-26T15:02:36.610 回答