2008-08-21 67 views
4

我遇到了一个问题,而试图测试基于NHibernate的以下IRepository:嘲讽和IQueryable的<T>

public class NHibernateRepository<T>: Disposable, IRepository<T> 
    where T : IdentifiableObject 
{ 
    ... 

    public IQueryable<T> Query() 
    { 
     return NHibernateSession.Linq<T>(); 
    } 
} 

如何在地狱嘲笑在它返回给定的集合中交换的方式返回IQueryable<T>出一定的表达。我觉得我有IQueryable<T>有些误会......

回答

7

Moq这将是:

mockRepository.Expect(r => r.Query()).Returns(myEnumerable.AsQueriable()); 

RhinoMocks这将是:

Expect.Call(repository.Query()).Return(myEnumerable.AsQueriable());