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 をあざけるのは冗談ではなく、常に「漏れやすい抽象化」になってしまいます。やらないでください。

出力をモックできるIService レイヤーに EF クエリをラップする必要があると思います。

于 2013-02-26T15:02:36.610 に答える