我正在使用 Autofixture 和 FakeItEasy 为通过 NHibernate 与数据库对话的小任务编写单元测试。我的测试用例还包括在数据库中找不到给定对象的场景,因此我想模拟查询返回 null
。
现在,我通过使用以下调用设法实现了这一点:
var _session = _fixture.Freeze<ISession>();
A.CallTo(_session).WithReturnType<Foo>().Returns(null);
A.CallTo(_session).WithReturnType<Bar>().Returns(null);
// ~10 more of these with just different types defined
但我想知道是否有一种方法可以将其设置为默认行为 - 这样所有使用通用参数调用 _session
都会默认返回 null
?
最佳答案
不,我认为没有。看来您现在必须依次配置每种类型。 考虑 proposing it as an enhancement !
更新 我看到你创建了issue 648跟踪这个。谢谢!
关于c# - FakeItEasy如何设置多个泛型函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36547346/