c# - FakeItEasy如何设置多个泛型函数的返回值?

标签 c# .net unit-testing autofixture fakeiteasy

我正在使用 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/

相关文章:

c# - 是否可以在调用 DbContext.SaveChanges 之前查询 Entity Framework ?

c# - 限制 ASP.net 下拉菜单

c# - .NET 4.0 自动化/脚本化某些操作

c# - 如何从列表 1 中获取列表 2 中不存在的字符串子集?

c# - ASP.NET MVC 全局变量

c# - 在 C# 中使用 AMD APP SDK?

c# - 如何使用c#获取任务栏中应用程序的进程名称?

c# - 如何在 Visual Studio 2010 中并行化数据驱动的单元测试?

Javascript 语法测试用例

c# - 为 HttpContext.Current.Session 编写单元测试时出现问题