我正试图找出如何为我要编写的服务编写测试用例。
该服务将使用HTTPBuilder请求来自某个URL的响应。 HTTPBuilder请求只需要检查响应是否成功或失败。 服务实现将非常简单,类似于:
boolean isOk() {
httpBuilder.request(GET) {
response.success = { return true }
response.failure = { return false }
}
}
我想要模拟HTTPBuilder,以便在测试中将响应设置为成功或失败,以便在响应成功时断言我的服务的isOk
方法返回True,而在响应失败时返回False。请问如何在GroovyTestCase中模拟HTTPBuilder请求并设置响应?
new MockHttpBuilder(result: true)
。我添加了一个使用Groovy模拟的替代方案。 - ataylor