在犀牛嘲笑中嘲弄FirstOrDefault

时间:2015-07-21 13:48:59

标签: c# unit-testing mocking rhino-mocks

我正试图嘲笑以下内容:

_reportsRepo.Expect(x => x.Table.FirstOrDefault(s => s.MessageId == 1)).Return(new Report { Id = 1 });

但是我得到了ArgumentNullException。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为你可以沿着这些方向做点什么:

_reportsRepo.Expect(x => x.Table).Return(new []{Report { Id = 1 }});

取决于Table的确切类型。

你不能模仿FirstOrDefault而是你应该模拟它返回的枚举,以便它返回一个满足你要求的集合