如何设置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。参数名称:谓词

我该如何写得好?

如何设置Linq查询的期望值

方法AnyExtension方法,这意味着该方法是static方法。不能使用Rhino Mocks伪造static方法。

把这样的期望放在断言上是一个常见的错误。

实际上,您不必伪造List(它是DS,意味着行为不会影响测试(,只需创建一个真实类的实例并使用它,然后验证空列表流的行为是否正确。(对应该发生的事情执行Assert(