3
这个问题与this question密切相关。不同的是,我想按照推荐的方式来嘲笑客户。所以,我有以下HTTPBuilder定义:Groovy 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)
}
}
}
我想要做的是找到一种方法来单元测试这个代码块。如果可能的话,我想嘲笑响应,所以我可以专门设置响应代码。有人可以告诉我一个办法吗?
我实际上是通过嘲笑HTTPBuilder编码的,但我仍然想看看模拟客户端的样子。 –
嘲笑“客户”是什么意思? –
就像这样:http://groovyconsole.appspot.com/script/760001 只需将此模拟设置为您的服务。 – Raphael