我在尝试基于NHibernate测试以下IRepository时遇到了问题:
public class NHibernateRepository<T>: Disposable, IRepository<T>
where T : IdentifiableObject
{
...
public IQueryable<T> Query()
{
return NHibernateSession.Linq<T>();
}
}
如何在地狱中模仿返回IQueryable<T>
的方式,它返回给定集合以换取某些表达式。我觉得我对IQueryable<T>
...
答案 0 :(得分:7)
在Moq
中,它将是:
mockRepository.Expect( r => r.Query() ).Returns( myEnumerable.AsQueriable() );
在RhinoMocks
中,它将是:
Expect.Call( repository.Query() ).Return( myEnumerable.AsQueriable() );