嘲弄和可爱<t> </t>

时间:2008-08-21 22:38:06

标签: linq

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

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

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

如何在地狱中模仿返回IQueryable<T>的方式,它返回给定集合以换取某些表达式。我觉得我对IQueryable<T> ...

有一些误解

1 个答案:

答案 0 :(得分:7)

Moq中,它将是:

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

RhinoMocks中,它将是:

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