我在运行测试时收到此错误:System.NotImplementedException:成员 'IQueryable.Provider' 尚未在类型 'DbSet' 上实现......' 我看到了这篇关于创建 fakeDbSet 的博客文章,但那是在 EF6 之前。EF 6 有没有更好的方法来处理这个问题?
[Test]
public void Edit_ShouldCall_DbContext_Entry()
{
//arrange
var request = Builder<EditGroupRequest>.CreateNew().Build();
fakeDbSet.Stub(x => x.FirstOrDefault(y => y.ReportGroupNameKey == request.Key)).Return(new MyObject());
//act
_sut.Edit(request);
//assert
_contextFake.AssertWasCalled(x => x.Entry(Arg<MyObject>.Is.Anything).Property(y => y.ReportGroupName).CurrentValue = request.Name);
}