0

このチュートリアルを進めていますが、非常に多くの質問が残ります。

  1. このメソッドがあるとします

    public void Test(Guid userId) { var user = context.Users.First(x => x.Id == userId); }

正しいユーザーを返すように moq を設定するにはどうすればよいですか? 最初にユーザーでいっぱいのコンテキストを作成する必要があり、コードを保守可能な状態に保ちたいので、すべてのダミー コンテキスト データを生成する 1 つのメソッドが必要です。

  1. 私はこれを持っていると言う

    public void Test(Guid productId) { var user = context.Users.Products.First(x => x.Id == productId); }

この場合、私は基本的に遅延読み込みを行っています。製品にデータを入力するにはどうすればよいですか? 製品コンテキストに入力するだけですか? 製品コンテキストに入力する必要があり、ユーザー コンテキストでは製品のすべてのコレクションを生成する必要がありますか?

4

1 に答える 1

0

Assuming context implements an interface you would create a moq context and then use moq to setup the moq to return your desired results.

mockContext.Setup(m=> m.Products.First(Moq.It.IsAny<int>())).Returns(the product you want returned);
于 2013-11-04T20:20:33.847 に答える