4

我在尝试基于 NHibernate 测试以下 IRepository 时遇到了问题:

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

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

地狱如何以IQueryable<T>返回给定集合以交换某些表达式的方式模拟返回。我觉得我对IQueryable<T>……有些误解

4

1 回答 1

7

其中Moq将是:

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

其中RhinoMocks将是:

Expect.Call( repository.Query() ).Return( myEnumerable.AsQueriable() );
于 2008-08-22T02:15:07.127 回答