使用 FakeItEasy,我想伪造一个接口方法来返回一些自定义列表,该方法有超过 4 个参数,方法签名是这样的:
IList<Employee> FindAll(DateTime dateFrom, DateTime dateTill, Guid locationId, Gender gender, int age);
虽然 FakeItEasy 的 ReturnsLazily 方法仅支持 4 个参数,所以对于这个 5 个参数的方法,我无法使用 ReturnsLazily 功能。
A.CallTo(() => repAssign.FindAll(A<DateTime>.Ignored,A<DateTime>.Ignored,A<Guid>.Ignored,A<Gender>.Ignored,A<Int>.Ignored))
.ReturnsLazily((DateTime StartDate, DateTime EndDate, Guid locationId, Gender gender, int age) =>
return list.Where(...some filters here as per arguments...).ToList();
);
对于 FakeItEasy,请建议如何对具有 4 个以上参数的方法使用 ReturnsLazily。