【发布时间】:2019-02-08 07:27:10
【问题描述】:
我有一些静态方法:
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], _)
}
但上面的代码不起作用。有合法途径吗?
【问题讨论】:
标签: unit-testing grails static