私は 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 を作成する必要があります (どのようにそれを行うか)。
モックを作成した後は、単体テストの導出がはるかに簡単になると思いますが、ヒントは大歓迎です。
どうもありがとう、
ケブドッグ