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 に答える