Я просто участвую в Moq и модульном тестировании, так что простите меня, если это кажется очевидным (быстрый поиск через SO не показал мне ничего подобного) ,Как написать тесты на модуле CRUD для Moq и Linq-to-Sql
У меня есть интерфейс с предлагаемым ниже членом:
void AddFeed(Feed feed);
То, что я хотел бы написать модульный тест для этой функции. Класс теста имеет Moq Repository объявлен следующим образом:
static IFeedRepository MockFeedsRepository(params Feed[] feeds)
{
var mockFeedsRepository = new Moq.Mock<IFeedRepository>();
mockFeedsRepository.Expect(x => x.Feeds).Returns((feeds.AsQueryable));
return mockFeedsRepository.Object;
}
Как макет декларация хранилища должно быть изменена, чтобы включить это новое желаемое поведение или я должен создать другой Moq (и только как бы это сделать).
Мое предположение заключается в том, что после создания макета, выведение модульного теста будет намного проще, но подсказки очень ценятся.
Большое спасибо,
KevDog
Ваше предположение о том, как я использую метод AddFeed, является правильным. В конце концов, я написал тест для частей Linq-to-Sql, как вы и предполагали, поскольку, как мне показалось, я тестировал неправильные детали. Спасибо, что поняли мое замешательство. – KevDog