Entity Framework Kontext Mock / Fälschung
-
23-08-2019 - |
Frage
Es sollte EDMX-Datei analysiert und eine Moch / Fälschung zu verwenden, in Unit-Tests erstellen. Die einfachste Integration unter Verwendung von T4 wäre, dass wir bereits in VS IDE haben.
Hat jemand es auf dem Netz gesehen?
Vielleicht schreibt es auf eigene Faust?
Oder gibt es eine OSS läuft dies zu tun?
Wer?
Lösung
Wenn EF4 mit
EF4 unterstützt ObjectContext
spöttisch. Rechtsklick in Entity-Designer (in leeren Bereich) in Visual Studio und wählen Sie hinzufügen Code Generation Item , um Online-Vorlagen und voila zu navigieren. Es gibt ADO.NET Mocking Context Generator .
Es wird ein Modell erstellen auf der Grundlage Ihrer EDMX eines T4 mit.
Andere Tipps
Es wäre toll, wenn es ein Weg, es zu tun, aber soweit ich weiß, keine Möglichkeit vorhanden ist.
Wenn es um die Entity Framework zu testen, habe ich für add / update / delete den größten Erfolg mit einem respository mit Methoden hatte, und abstrahiert Datacontext mit einem IQueryable und einer Arbeitseinheit. Ich kann mein Repositories für den Test verspotten und dann eine Entity Framework Umsetzung meiner Repositories für die Live-Anwendung verwenden.