Я обновляю приложение от Grails 2.4.4 до Grails 3.0.9, и я не могу найти никакой информации о том, как делать mockFor, createMock и требования в Grails 3.Grails 3 Unit Testing: Как вы делаете mockFor, createMock и требования в Grails 3?
Я делал вещи например:
fooService = mockFor(FooService)
controller.fooService = fooService.createMock()
fooService.demand.barMethod() { a,b ->
}
Но похоже, что «mockFor» просто ушел, даже из документации. Каков метод Grails 3 для этого?
UPDATE:
Я не хочу, чтобы переписать тысячи тестов, написанных стилем по Grails «mockFor» в стиле Спока взаимодействий, поэтому я пришел к этому решению:
- заменить mockFor() с новым MockFor()
- заменить createMock() с proxyInstance()
- двигаться вызовы fooBean.fooService = fooService.proxyInstance() до после требования
При отсутствии дальнейших изменений, это «просто работает» в Grails 3.
Ответ будет зависеть от того, тестирование рамки вы используете, который не указан в Вашем вопрос. Вы используете Spock? JUnit? Что-то другое? –
Я использовал шаблон спроса mockFor + createMock + от Grails 1.3.7 (стиль GrailsUnitTestCase JUnit) до Grails 2.4.4 (Specification Spock style). – HypeMK