Erstellen Sie einen Ausdruck<U<,>> mit der spiegelung

Im mit Moq erstellen spottet, von einem Daten-set.

Habe ich eine kleine Helfer-Klasse, die es mir erlauben eine in-memory-Speicher anstatt mit einer Datenbank, macht die unit-Tests ein Kinderspiel. Auf diese Weise kann ich Elemente hinzufügen und entfernen von meinem mock-Daten-set, das erlaubt mir, um zu testen, meine insert-und delete-service-Aufrufe.

Während der Installation von mock ich habe eine Zeile, die wie folgt aussieht

this.Setup(i => i.AcademicCycles).Returns(mockStore.GetList<AcademicCycle>());

Mein mock hat eine Menge von Eigenschaften, so möchte ich ausführen dieses setup Schritt mit der spiegelung. Ich habe es geschafft, die Returns Teil des Prozesses der Arbeit über die Reflexion, sondern ich bin fest auf der lambda-Methode zu Setup.

Setup nimmt eine

Expression<Func<GoalsModelUnitOfWork, IQueryable<AcademicCycle>>> entspricht der i => i.AcademicCycles

und ich möchte dies dynamisch. Mit der spiegelung habe ich Folgendes:

Den Namen der Eigenschaft: "AcademicCycles"

Art IQueryable<AcademicCycle>

Art AcademicCycle

Ich habe auch die Instanz der i im lambda-Anweisung, die eine GoalsModelUnitOfWork

Schreibe einen Kommentar