0

J'ai un projet de test dont je veux pouvoir utiliser l'injection de dépendances comme je le fais dans mon projet Web Api. La façon dont je le fais, il se présente comme suit dans la classe Startup.cs:Comment puis-je utiliser Ninject dans un projet de test Visual Studio

app.UseNinjectMiddleware(() => NinjectConfig.CreateKernel.Value); 
app.UseNinjectWebApi(config); 

J'utilise Ninject et je voudrais savoir comment puis-je appliquer dans mon projet de test qui ne dispose pas d'une telle structure mais je voudrais aussi utiliser DI.

Répondre

0

Plutôt que d'utiliser Ninject ou un cadre de conteneur DI standard, je vous recommande de jeter un oeil à l'excellent et open source AutoFixture. Ce qui est un peu comme DI pour les tests sur les stéroïdes (cela vous aide à générer les dépendances). Il vient aussi avec tout un tas de trucs de moquerie automatique, et va probablement impliquer moins de friction que l'implémentation d'une solution di dans vos tests où typiquement vous voudrez désactiver les dépendances en fonction du cas de test etc ...