J'ai recherché quelques informations sur les techniques que je pouvais utiliser de l'unité de test d'un DbContext. Je voudrais ajouter quelques données en mémoire pour le contexte, de sorte que mes tests peuvent être exécutés sur elle. Je suis à l'aide de la Base de données de la Première approche.
Les deux articles que j'ai trouvé les plus utiles ont été ce et ce. Cette approche s'appuie sur la création d'un IContext interface que les deux MyContext et FakeContext mettra en œuvre, permettant de simuler le contexte.
Cependant, j'essaie d'éviter à l'aide de référentiels abstraites de l'EF, comme souligné par certaines personnes, depuis EF 4.1 implémente déjà référentiel et de l'unité de modèles de travail par le biais de DbSet et DbContext, et je tiens vraiment à conserver toutes les fonctionnalités mises en place par l'Équipe EF sans avoir à maintenir moi-même avec un générique référentiel, comme je l'ai déjà fait dans d'autres projets (et c'était un peu douloureux).
Travailler avec un IContext me conduira à le même chemin (ou n'est-ce pas?).
J'ai pensé à la création d'un FakeContext qui hérite de principal MyContext et ainsi profiter de la DbContext dessous pour exécuter mes tests sans frapper, la base de données. Je ne pouvais pas trouver des semblables, alors j'espère que quelqu'un peut m'aider sur ce point.
Suis-je en train de faire quelque chose de mal, ou cela pourrait-il me conduire à certains problèmes que je ne suis pas anticiper?