Okej, więc próbowałem ostatnio wejść do IoC. Jednak ciągle napotykam na jedną przeszkodę - to jest fakt, że uwielbiam używać próbnych obiektów.Najlepsze praktyki w testach jednostkowych, próbnych obiektach i ioc
Są szybkie i bezbolesne w konfiguracji.
Jednakże, jeśli używam IoC w całym miejscu w moim kodzie, to zmusza mnie to do tworzenia implementacji testowych (i konfiguracji) moich obiektów zamiast używania obiektów próbnych (np. Za pomocą moq).
Rezultatem jest to, że mam do czynienia z ogromnymi plikami konfiguracyjnymi do testowania.
Ponadto istnieje wiele scenariuszy testowania, w których wymagam różnych zachowań z moich zajęć na zasadzie test-test. Dzięki obiektom moq jest to niezwykle łatwe. Jak zrobiłbyś coś podobnego z IoC?
Każda pomoc będzie mile widziana.
Dzięki,
Mike
Czy możesz podać więcej informacji na temat problemu? Nie rozumiem, jak i dlaczego masz problem. Może próbka kodu? –
Jeśli używasz wstrzyknięcia, zależności w twojej klasie powinny być zwykle wstrzykiwane do konstruktora lub właściwości - w twoim teście powinieneś mieć wszystkie szwy potrzebne do zastąpienia wstrzykniętego przez mocks. Czy możesz opracować konkretny przypadek, z którym walczysz? – Mathias
Dlaczego, do licha, korzystasz z pojemnika IOC do testowania urządzenia? – mwjackson