参数 1:无法从 'Moq.Mock<System.Data.Entity.DbContext>' 转换为 'System.Data.Entity.DbContext'
Argument 1: cannot convert from 'Moq.Mock<System.Data.Entity.DbContext>' to 'System.Data.Entity.DbContext'
在我的模拟上下文中,我有以下内容:
var mockContext = new Mock<DbContext>();
mockContext.Setup(c => c.Set<Track>()).Returns(mockSet.Object);
当我尝试为我的存储库创建模拟对象时,我使用以下代码
EfRepository<Track> _efTrackRepository = new EfRepository<Shelf>(mockContext);
我收到以下错误,有什么办法可以解决这个问题吗?
错误:
参数 1:无法从 'Moq.Mock<System.Data.Entity.DbContext>' 转换为 'System.Data.Entity.DbContext'
你应该使用mockContext.Object
//
// Summary:
// Exposes the mocked object instance.
public virtual T Object { get; }
在我的模拟上下文中,我有以下内容:
var mockContext = new Mock<DbContext>();
mockContext.Setup(c => c.Set<Track>()).Returns(mockSet.Object);
当我尝试为我的存储库创建模拟对象时,我使用以下代码
EfRepository<Track> _efTrackRepository = new EfRepository<Shelf>(mockContext);
我收到以下错误,有什么办法可以解决这个问题吗?
错误:
参数 1:无法从 'Moq.Mock<System.Data.Entity.DbContext>' 转换为 'System.Data.Entity.DbContext'
你应该使用mockContext.Object
//
// Summary:
// Exposes the mocked object instance.
public virtual T Object { get; }