我试图弄清楚如何为我要编写的服务编写测试用例。
该服务将使用 HTTPBuilder 从某个 URL 请求响应。HTTPBuilder 请求只需要检查响应是成功还是失败。服务实现将很简单:
boolean isOk() {
httpBuilder.request(GET) {
response.success = { return true }
response.failure = { return false }
}
}
所以,我希望能够模拟 HTTPBuilder 以便我可以在我的测试中将响应设置为成功/失败,这样我就可以断言我的服务isOk
方法在响应成功时返回 True,当响应为 False 时失败。
任何人都可以帮助我如何模拟 HTTPBuilder 请求并在 GroovyTestCase 中设置响应吗?