【发布时间】:2016-05-31 20:25:09
【问题描述】:
使用 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,请建议如何将 ReturnsLazily 用于具有 4 个以上参数的方法。
【问题讨论】:
标签: c# unit-testing fakeiteasy