如何设置Linq查询的期望值
本文关键字:Linq 查询 期望值 设置 何设置 | 更新日期: 2023-09-27 18:10:25
使用Rhino Mocks:
var list = MockRepository.GenerateMock<List<Foo>>();
list.Expect(e => e.Any(Arg<Func<Foo, bool>>.Is.Anything)).Return(false);
它抛出
ArgumentNullException:值不能为null。参数名称:谓词
我该如何写得好?
方法Any
是Extension
方法,这意味着该方法是static
方法。不能使用Rhino Mocks
伪造static
方法。
把这样的期望放在断言上是一个常见的错误。
实际上,您不必伪造List
(它是DS,意味着行为不会影响测试(,只需创建一个真实类的实例并使用它,然后验证空列表流的行为是否正确。(对应该发生的事情执行Assert
(