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