Bon, alors j'ai essayé d'entrer dans IoC ces derniers temps. Cependant, je continue à courir dans un obstacle - c'est le fait que j'aime utiliser des objets simulés.Meilleures pratiques pour les tests unitaires, les objets factices et ioc
Ils sont rapides et faciles à installer. Cependant, si j'utilise IoC partout dans mon code, cela m'oblige à créer des implémentations de test (et des configurations) de mes objets au lieu d'utiliser des objets simulés (ie en utilisant moq).
Le résultat final est que je me retrouve avec d'énormes fichiers de configuration pour les tests.
En outre, il existe de nombreux scénarios dans les tests où j'ai besoin de différents comportements de mes classes sur une base test-à-test. Avec les objets moq, c'est extrêmement facile. Comment feriez-vous quelque chose de similaire avec IoC?
Toute aide serait très apprécié.
Merci,
Mike
Pouvez-vous donner plus d'informations sur le problème? Je ne comprends pas comment ou pourquoi vous avez un problème. Peut-être un échantillon de code? –
Si vous utilisez l'injection, les dépendances de votre classe doivent généralement être injectées dans le constructeur ou les propriétés. Dans votre test, vous devez donc avoir toutes les coutures nécessaires pour remplacer ce qui est injecté par les mock. Pouvez-vous élaborer sur un cas précis avec lequel vous vous battez? – Mathias
Pourquoi diable utilisez-vous un conteneur IOC pour les tests unitaires? – mwjackson