2015-03-16 2 views
0

Учитывая класс, аннотированный с помощью @Log; можно ли издеваться над инжектированным регистратором с помощью Mockito для модульного тестирования? Правильно ли это «Groovy-way»?Mocking @Log in Groovy

ответ

0

Способ, которым я достиг этого, состоит в том, чтобы определить другую переменную Logger в классе, который должен быть протестирован, не окончательный и с более разрешительной областью. Затем конструктор по умолчанию принимает вводный логгер и назначает ему более разрешающий объект. В тестах экземпляр журнала может быть установлен в mockito mocked object, который затем присваивается более разрешительному объекту.

Не так идеально, как допускать насмешку над инжектированными объектами; но функциональный.

0

У нас были некоторые проблемы при использовании Mockito с Groovy, как описано here. Возможно, вы захотите использовать еще одну насмешливую структуру с поддержкой Groovy, например GMock.

Для получения дополнительной информации вы также можете проверить это link.