【发布时间】:2012-02-25 14:54:21
【问题描述】:
在尝试模拟返回 IQueryable 的数据访问方法时,尝试对 NHibernate 和工作单元模式进行单元测试时遇到了难题?
这行得通:
var employee = Helper.GetEmployee();
Repository.Stub(x => x.FindById<Employee>(employee.Id)).Return(employee);
这不起作用:
var employee = Helper.GetEmployee();
var employeeList = new List<Employee> { employee };
Repository.Stub(x => x.All<Employee>().ToList()).Return(employeeList);
基本上,任何返回 > 1 名员工的东西我都无法模仿。
Repository FindById 方法返回:
Session.Get<TEntity>(id);
Repository 所有方法返回:
Session.Query<TEntity>();
mocked repository All方法的单元测试运行时,返回异常说source不能为null?
我卡住了,有什么想法吗?
谢谢! 蒂姆
【问题讨论】:
标签: c# .net unit-testing nhibernate unit-of-work