следующие параметры конструктора не имеют соответствующих данных фиксации: DbContextOptions'1options

   public class StudentService
    {   


}

У меня есть студенческий класс, в котором я получаю доступ к MsDbContext для выполнения работы, связанной с инфраструктурой сущностей. В приведенном выше коде параметры поступают из abstractDbBasedService.

Абстрактная служба базы данных:

public class AbstractDbBasedService

}

Теперь у меня есть тестовый класс, в котором я получаю доступ ко всем вышеперечисленным службам.

СтудентТестКласс:

    public class StudentServicesTests : AbstractDbBasedService
    {

}        
       [Fact]
        public void Assert_CreatedStudent_WhenStudentParemeterInvalid()
        {

        }

}

когда я пытаюсь запустить тесты, это дает мне ошибку: следующий параметр конструктора не имеет соответствующих данных фиксации: параметры DbContextOptions'1. Пожалуйста помоги мне с этим.


person LOKI321    schedule 28.12.2016    source источник
comment
Почему вы не пользуетесь функцией поиска? Я ответил на тот же вопрос всего день назад здесь: stackoverflow.com/questions/41349140/. Вкратце: вы не можете внедрять сервисы в тестовые классы, только фикстуры и только тогда, когда вы реализуете IClassFixture<T> или ICollectionFixture<T> в своем тестовом классе.   -  person Tseng    schedule 29.12.2016
comment
Я использую asp.net core1.1, а Autofixtures (из диспетчера пакетов nuget) не поддерживается для Asp.net core1.1.   -  person LOKI321    schedule 29.12.2016
comment
AutoFixture не зависит от ASP.NET Core, его единственная зависимость — это среда модульного тестирования, вам просто нужно настроить таргетинг на net452 в вашей тестовой библиотеке вместо netcoreapp1.1   -  person Tseng    schedule 29.12.2016