2008-08-21 47 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());