2013-12-11 6 views
8

В JUnit/Mockito мы имеем 2 крайне полезные аннотации: @Mock и @InjectMocks.@ Мок/@ InjectMocks для заводного - Spock

В моем новом проекте я начал использовать groovy с spock для тестирования, мне интересно, есть ли замена упомянутых аннотаций?

ответ

10

Нет необходимости в @Mock в Споке, потому что уже существует = Mock(), который может использоваться везде, где можно использовать аннотацию (а также в других местах). Существует открытый запрос на растяжение для @InjectMocks, но не было решено, будет ли такая функция превращаться в штыревое ядро ​​или spock-guice. (Доставка этой функции с помощью spock-guice или, по крайней мере, требующей Guice на пути к классу, позволит делегировать инъекции Guice, а не изобретать колесо). Если нет, @InjectMocks всегда может быть отправлен в качестве стороннего расширения Spock.

+0

Доступен ли '@ InjectMocks' в любом стороннем расширении Spock? Я скучаю по этой функции в Споке. – TheKojuEffect

+1

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

Смежные вопросы