这个问题是密切相关的这个问题 。 不同的是,我想关注的嘲讽客户端的推荐的方法。 所以,我有HTTPBuilder定义如下:
protected readUrl() {
def http = new HTTPBuilder("http://example.com")
def status = http.request(Method.GET, ContentType.JSON) {req ->
response.success = {resp, json ->
result = json.toString()
new Success<String>(result)
}
response.'401' = {resp ->
final String errMsg = "Not Authorized"
new Failed(Failable.Fail.ACCESS_DENIED, errMsg)
}
response.failure = {resp ->
final String errMsg = "General failure ${resp.statusLine}"
new Failed(Failable.Fail.UNKNOWN, errMsg)
}
}
}
我想要做的是找到一种方法,单元测试的代码块。 我想嘲笑回应,所以我可以专门设置的响应代码,如果可能的话。 可能有人请告诉我一个办法做到这一点?