Я обновляю приложение с Grails 2.4.4 до Grails 3.0.9 и не могу найти информацию о том, как выполнять mockFor, createMock и требования в Grails 3.
Раньше я делал такие вещи:
fooService = mockFor(FooService)
controller.fooService = fooService.createMock()
fooService.demand.barMethod() { a,b ->
}
Но похоже, что mockFor просто исчез, даже из документации. Как это сделать в Grails 3?
ОБНОВЛЕНИЕ:
Я не хочу переписывать тысячи тестов, написанных в стиле Grails 'mockFor', на стиль взаимодействий Spock, поэтому я придумал следующее решение:
- замените mockFor() новым MockFor()
- заменить createMock() на proxyInstance()
- переместите вызовы fooBean.fooService = fooService.proxyInstance() на после требований
Без дальнейших изменений это «просто работает» в Grails 3.