OneTimeSetUp: System.ArgumentException: невозможно создать экземпляр прокси
класса: Tracker.Models.TrackerContext.TrackerContext.
Или
OneTimeSetUp: Moq.MockException : ImisContext.TrackerOrderBridges =
InternalDbSet не удалось выполнить вызов с макетом
поведения Strict. Все вызовы макета должны иметь
соответствующую настройку.
Я знаю, что с TrackerContext все в порядке, поскольку я использую его одинаково В другом тестовом классе просто отсутствует контекст iMIS в контроллере. TrackerContext создается первым способом с помощью iConfig. В то время как контекст iMIS использует каркас, поэтому base:options и т. д.
Когда я использую MockBehaviour.Strict, он выдает вторую ошибку. Без него отображается первый, но, опять же, я знаю, что с TrackerContext все в порядке. Без использования нового раздела Inquiry Controller тест также не завершится неудачно, только когда к нему обращаются там.
Код: Выделить всё
public EnquiryControllerTests()
{
_mockTrackerContext = new Mock(Mock.Of());
_mockiMISContext = new Mock(new DbContextOptions());
_mockActiveDirectoryHelper = new Mock(Mock.Of());
_mockEmailHelper = new Mock();
_enquiryController = new EnquiryController(
_mockiMISContext.Object,
_mockTrackerContext.Object,
_mockActiveDirectoryHelper.Object,
_mockEmailHelper.Object
);
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... oq-c-sharp
Мобильная версия