Как смоделировать метод тестируемого контроллера в граалях 3.3.8 - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть частный метод в тестируемом контроллере, который я использовал, и я просто хочу смоделировать в дальнейших тестах.В Grails 2.3.4 работал следующий код:

controller.metaClass.method = { a, b -> 'value' }

Но в Grails 3.3.8 это, кажется, не дает эффекта, и он использует метод фактического контроллера.Как мне издеваться над этим в Граале 3.3.8?

1 Ответ

0 голосов
/ 14 декабря 2018

Я наконец нашел здесь немного информации:

Groovy для каждого экземпляра Переопределение метода metaClass не работает должным образом в тесте спока

и связанном отчете об ошибке:

https://issues.apache.org/jira/browse/GROOVY-7368.

Я попытался добавить типы в параметры, которые не казались очень интересными и в любом случае не имели значения.

Удаление 'private'из метода действительно позволил работать мета-класс mocking и тестовый сценарий прошел.Я не очень люблю это решение, но сейчас это все, что у меня есть.

...