Łączymy testy Spocka z Spring @ContextConfiguration, dzięki czemu możemy budować fasolę w kontekście wiosny, a następnie używać Spocka do rzeczywistych testów. Chcielibyśmy wstrzyknąć spockowe mocks do naszej fasoli szparagowej. Dla Mockito jest rozszerzenie, które pozwala ci na takie rzeczy, jak:Jak tworzyć makiety Spocka poza klasą specyfikacji?
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
, a następnie odsyłasz tę próbkę do innych fasoli szparagowych. Wydaje się, że nie ma takiego rozszerzenia dla Spocka. Z drugiej strony budowanie tego prawdopodobnie nie jest zbyt dużym wysiłkiem, jeśli wiesz, jak tworzyć Mocks poza klasą Specification. Jedynym sposobem na stworzenie spockowej sztuczki, o której mi wiadomo, jest:
T Mock(Class<T> type)
w specyfikacji. Czy jest jakieś API w Spocku do tworzenia Mocków, gdy nie znajdujesz się w klasie Specification, więc mogłem stworzyć makiety Spocka dla kontekstu sprężynowego?
Siedzę w sesjach SpringOne Spock i testMvc i zaczyna się wydawać oczywiste, że w celu wymieszania niektórych usług wyśmiewanych i niektórych usług skonfigurowanych przez Spring (na przykład w celu uniknięcia logiki integracji poza testem) ta funkcja byłaby bardzo przydatna. –
Być może Specyfikacja Mixin jest tym, czego szukałem? –
Nie jestem zaznajomiony z 'SpecificationMixin'. Występuje żądanie ściągnięcia w pracach, które pozwala na zewnętrzną konstrukcję makiet i mam nadzieję, że zostanie dostarczona z następną wersją Spocka. –