简体   繁体   English

在Rhino模拟中模拟FirstOrDefault

[英]Mocking FirstOrDefault in rhino mocks

I'm trying to mock the following stuff: 我正在尝试嘲笑以下内容:

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

but i get ArgumentNullException. 但我得到ArgumentNullException。 Any ideas? 有任何想法吗?

I think you can just do something along these lines: 我认为您可以按照以下方式做一些事情:

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

depending on exactly what type Table is. 取决于Table的确切类型。

you can't mock FirstOrDefault instead you should mock the enumeration which it is returning so that it returns a collection which fulfils your requirements 您不能模拟FirstOrDefault而应该模拟它返回的枚举,以便它返回满足您要求的集合

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM