J'utilise Ninject dans mon projet ASP.NET MVC 3 et j'ai maintenant un graphe d'objets compliqué.Test des liaisons Ninject (ou de tout conteneur IoC)?
Je voudrais des tests unitaires pour m'assurer que tous mes types requis sont compatibles - pour le moment la seule façon dont je découvre est via la page d'erreur ASPX.
Je n'arrive pas à trouver de documentation sur la façon de procéder.
Est-ce aussi simple que l'écriture
_kernel.Get<IService>();
et de laisser l'exception échouer le test? Ou y at-il une façon plus intelligente de le faire en utilisant les crochets MVC pour DI?
Le conteneur DI de l'injecteur simple possède une méthode 'Verify()' qui vérifie si tous les objets enregistrés peuvent être résolus. En appelant après la phase de configuration, il vous permet d'échouer rapidement. Je cours aussi la configuration complète dans un test unitaire pour échouer encore plus vite. Je ne sais pas quelles sont les fonctionnalités des autres conteneurs DI pour permettre cela. – Steven