Po tym, co przeczytałem na temat Dependency Injection i IoC, zdecydowałem się spróbować użyć Windsor Container w naszej aplikacji (jest to wielowarstwowa aplikacja sieciowa 50K LOC, więc mam nadzieję, że nie jest to przesada). Użyłem prostej klasy statycznej do zawijania kontenera i zainicjowałem ją podczas uruchamiania aplikacji, co na razie działa całkiem dobrze.Jaka powinna być strategia testowania jednostek podczas korzystania z IoC?
Moje pytanie dotyczy testów jednostkowych. Wiem, że DI sprawi, że moje życie będzie o wiele łatwiejsze, dając mi możliwość wstrzyknięcia niedokładnych/mockowych implementacji współpracowników klasy do testowanej klasy. Napisałem już kilka testów przy użyciu tej techniki i wydaje mi się, że to ma sens. Nie jestem pewien, czy powinienem używać IoC (w tym przypadku Windsor Castle) również w testach jednostkowych (prawdopodobnie jakoś skonfigurować go tak, aby zwracał kody/makiety dla moich specjalnych przypadków), czy lepiej połączyć wszystkie zależności ręcznie w testach. Co sądzisz i jaka praktyka dla ciebie działa?
Duplikat: http://stackoverflow.com/questions/1465849/using-ioc- for-unittesting –
Dzięki, nie mogłem znajdź go gdziekolwiek;) –