Jak można używać kontenera Ioc do testów jednostkowych?
IoC wymusi paradygmaty programowania, które sprawią, że testy jednostkowe w izolacji (tj. Przy użyciu makiet) będą łatwiejsze: użycie interfejsów, brak new (), żadnych singletonów ...
Ale używanie kontenera IoC do testowania nie jest tak naprawdę wymaganiem, po prostu zapewni pewne ułatwienia, np. Wstrzyknięcie makiet, ale możesz to zrobić ręcznie.
Czy warto zarządzać makietami w ogromnym rozwiązaniu (ponad 50 projektów) przy użyciu IoC?
Nie jestem pewien, co masz na myśli, mówiąc o zarządzaniu makietami za pomocą IoC. W każdym razie kontenery IoC mogą zwykle robić więcej niż tylko wprowadzanie makiet, jeśli chodzi o testowanie. A jeśli masz przyzwoitą obsługę IDE, która umożliwia refaktoryzację, dlaczego by jej nie użyć?
Jakieś doświadczenie?
Tak, w przypadku ogromnego rozwiązania potrzebujesz bardziej niż kiedykolwiek rozwiązania nie podatnego na błędy i niekorzystnego dla refaktoryzacji (tj. Poprzez bezpieczny dla typu kontener IoC lub dobre wsparcie IDE).