1

我正在尝试模拟我的存储库,并且我有一个调用它的函数,如下所示:

return _mailingListRepository.Find(ml => ml.EmailAddress == email).Any();

我像这样设置我的模拟存储库:

_mailingListRepositoryMock.Setup(m => m.Find(It.IsAny<Expression<Func<MailingList, bool>>>())).Returns((IEnumerable<MailingList>) null);

但它随后会引发异常:值不能为空。我应该在我的设置中返回什么?

4

2 回答 2

1

你想让你的模拟返回一个空列表吗?如果是,则返回Enumerable.Empty<MailingList>()

于 2013-09-22T07:28:33.347 回答
0

尝试这个

_mailingListRepositoryMock.Setup(m => m.Find(It.IsAny<Expression<Func<MailingList, bool>>>())).Returns<IEnumerable<MailingList>>(null);
于 2013-09-22T07:55:30.473 回答