Этот вопрос тесно связан с этим вопросом. Разница в том, что я хотел бы следовать рекомендуемому подходу к издевательству над клиентом. Итак, у меня определен следующий 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)
}
}
}
Что я хотел бы сделать, так это найти способ модульного тестирования этого блока кода. Я хотел издеваться над ответом, чтобы я мог специально установить коды ответов, если это возможно. Может ли кто-нибудь показать мне способ сделать это?