У меня есть какой-то статический метод:
class WebUtils {
static httpPostRequest(String url, Map data, Map headers) {
//some code here
}
}
И служба:
class ChatService {
void sendMessage(String text) {
//some preparing code
WebUtils.httpPostRequest(url, data, headers)
}
}
Теперь я хочу проверить вызов статического метода в службе с помощью юнит-теста.Примерно так:
void "test sending message"() {
given:
String text = 'Test'
def mockedWebUtils = Mock(WebUtils)
when:
service.sendMessage(message)
then:
1*mockedWebUtils.httpPostRequest(_, [text: message], _)
}
Но приведенный выше код не работает.Есть ли законный путь?