3

私は Moq と単体テストに参加したばかりなので、これが明らかな場合はご容赦ください (SO をすばやく検索しても、このようなものは表示されませんでした)。

私は次の提案されたメンバーとのインターフェースを持っています:

void AddFeed(Feed feed);

この機能の単体テストを書きたいと思います。テスト クラスには、次のように宣言された Moq リポジトリがあります。

static IFeedRepository MockFeedsRepository(params Feed[] feeds)
    {
        var mockFeedsRepository = new Moq.Mock<IFeedRepository>();
        mockFeedsRepository.Expect(x => x.Feeds).Returns((feeds.AsQueryable));

        return mockFeedsRepository.Object;
    }

この新しい望ましい動作を含めるには、モック リポジトリの宣言をどのように変更する必要があるか、または別の Moq を作成する必要があります (どのようにそれを行うか)。

モックを作成した後は、単体テストの導出がはるかに簡単になると思いますが、ヒントは大歓迎です。

どうもありがとう、

ケブドッグ

4

1 に答える 1