Verspottetes Entity Framework-Kontext

entity-framework mocking unit-testing

Frage

Ich verwende das Entitätsframework, um auf meine Datenbank zuzugreifen, und ich möchte den Datenbankkontext in meinen Komponententests nachahmen, damit ich meine Klassen der mittleren Schicht ohne Abhängigkeit von realen Daten testen kann. Ich weiß, dass ich nicht der erste bin, der danach fragt (Mocking an Entity Framework Model) , aber nach einigem Googeln habe ich ein Gefühl, dass es möglich sein könnte, den Kontext basierend auf den Metadaten des Modells allein zu instantiieren.

Hat jemand das tun können?

Akzeptierte Antwort

Sie können es mit nur Metadaten tun, es ist ein guter Artikel auf, und Unit - Tests EF in der Regel hier .


Beliebte Antwort

Ein bekannter Weg, dies zu tun, ist die Verwendung des Repository-Musters . Dies dient als Schicht über Ihrer konkreten Implementierung des Datenzugriffs und bietet Platz für Injektionsdoppelungen.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum