Создайте выражение <Func <, >> используя отражение
Я использую Moq для создания макетов набора данных.
Я создал небольшой вспомогательный класс, который позволяет мне хранить в памяти вместо базы данных, что делает модульное тестирование быстрым. Таким образом, я могу добавлять и удалять элементы из моего фиктивного набора данных, это позволяет мне проверять мои вставки и удалять вызовы службы.
Во время настройки макета у меня есть строка, которая выглядит следующим образом
this.Setup(i => i.AcademicCycles).Returns(mockStore.GetList<AcademicCycle>());
У моего макета много свойств, поэтому я хотел бы выполнить этот шаг настройки, используя отражение. Я сумелReturns
часть процесса, работающего через отражение, но я застрял на лямбда-методSetup
.
Setup
занимает
Expression<Func<GoalsModelUnitOfWork, IQueryable<AcademicCycle>>>
что соответствуетi => i.AcademicCycles
и я хотел бы создать это динамически. Используя отражение у меня есть следующее:
Название объекта: & quot; AcademicCycles & quot;
ТипIQueryable<AcademicCycle>
ТипAcademicCycle
У меня также есть экземплярi
в лямбда-выражении, которое являетсяGoalsModelUnitOfWork