csharp 模拟EF 6的代码库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 模拟EF 6的代码库相关的知识,希望对你有一定的参考价值。

public static Mock<DbSet<T>> GetMockDbSet<T>( IQueryable<T> entities ) where T : class
{
    var mockSet = new Mock<DbSet<T>>();
    mockSet.As<IQueryable<T>>().Setup( m => m.Provider ).Returns( entities.Provider );
    mockSet.As<IQueryable<T>>().Setup( m => m.Expression ).Returns( entities.Expression );
    mockSet.As<IQueryable<T>>().Setup( m => m.ElementType ).Returns( entities.ElementType );
    mockSet.As<IQueryable<T>>().Setup( m => m.GetEnumerator() ).Returns( entities.GetEnumerator );
    return mockSet;
}

以上是关于csharp 模拟EF 6的代码库的主要内容,如果未能解决你的问题,请参考以下文章