Comment un conteneur Ioc peut-il être utilisé pour les tests unitaires?
IoC appliquera des paradigmes de programmation qui faciliteront les tests unitaires isolés (c'est-à-dire en utilisant des simulations): utilisation d'interfaces, pas de new (), pas de singletons ...
Mais utiliser le conteneur IoC pour les tests n'est pas vraiment une exigence, il fournira juste quelques installations, par exemple l'injection de simulacres, mais vous pouvez le faire manuellement.
Est-il utile de gérer les simulations dans une énorme solution (plus de 50 projets) en utilisant l'IoC?
Je ne sais pas ce que vous entendez par la gestion des simulations à l'aide d'IoC. Quoi qu'il en soit, les conteneurs IoC peuvent généralement faire plus que simplement injecter des simulations lorsqu'il s'agit de tests. Et si vous disposez d'un support IDE décent qui rend le refactoring possible, pourquoi ne pas l'utiliser?
Une expérience?
Oui, sur une solution énorme, vous avez plus que jamais besoin d'une solution non sujette aux erreurs et défavorable au refactoring (c'est-à-dire via un conteneur IoC de type sécurisé ou un bon support IDE).