Мы комбинируем тесты Spock с Spring @ContextConfiguration, чтобы мы могли создавать bean-компоненты в контексте Spring, а затем использовать Spock для фактического тестирования. Мы хотели бы добавить в нашу весеннюю фасоль «spock mocks». Для Mockito есть расширение, которое позволяет делать такие вещи, как:
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
а затем ссылайтесь на этот макет на другие весенние бобы. Похоже, для Спока такого расширения нет. Опять же, создание этого, вероятно, не требует больших усилий, если вы знаете, как создавать Mocks вне класса Specification. Единственный способ создать имитацию Спока, о котором я знаю, это:
T Mock(Class<T> type)
в Спецификации. Есть ли какой-нибудь API в Spock для создания Mocks, когда я не нахожусь внутри класса Specification, чтобы я мог создавать mocks Spock для контекста Spring?