2013-12-11 16 views
8

In JUnit/Mockito haben wir 2 sehr nützliche Anmerkungen: @Mock und @InjectMocks.@ Mock/@ InjectMocks für groovy - spock

In meinem neuen Projekt fing ich an, groovy mit spock zum Testen zu verwenden, ich frage mich, ob es einen Ersatz für erwähnte Anmerkungen gibt?

Antwort

10

Es gibt keine echte Notwendigkeit für @Mock in Spock, denn es gibt bereits = Mock(), die überall dort verwendet werden kann, wo eine Annotation verwendet werden kann (und auch an anderen Stellen). Es gibt eine offene Pull-Anforderung für @InjectMocks, aber es wurde nicht entschieden, ob eine solche Funktion es in Spock-Core oder Spock-Guice machen wird. (Versenden dieser Funktion mit Spock-Guice, oder zumindest Guice auf dem Klassenpfad erfordern, würde die Injektion an Guice delegieren, anstatt das Rad neu zu erfinden.) Wenn nicht, könnte @InjectMocks immer als Spock-Erweiterung eines Drittanbieters geliefert werden.

+0

Ist '@ InjectMocks' in einer Spock-Erweiterung eines Drittanbieters verfügbar? Ich vermisse diese Funktion in Spock. – TheKojuEffect

+1

https://github.com/marcingrzejszczak/spock-subjects-collaborators-extension –

Verwandte Themen