2015-10-13 1 views
2

на моем издевались контексте я следующее:Аргумент 1: не удается преобразовать из 'Moq.Mock <System.Data.Entity.DbContext>' на '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'

ответ

6

Вы должны использовать mockContext.Object

// 
// Summary: 
//  Exposes the mocked object instance. 
public virtual T Object { get; } 
Смежные вопросы