我有一个 Betamax 测试,我试图将其配置为拦截对使用 RESTClient 的 Web 服务的调用。没有记录对 Web 服务的调用。我的测试代码如下所示:
@Betamax(tape = 'pending_transfer_success')
void "test createPendingTransfer"() {
BetamaxRoutePlanner.configure(restClient.client)
BetamaxHttpsSupport.configure(restClient.client)
when:
Transfer transfer = service.createPendingTransfer(
beneficiaryFirstName, beneficiaryLastName, beneficiaryUserEmail, lineItemsIdsToTransfer)
then:
...
}
在 setup() 方法中,我正在配置 RESTClient,如下所示:
restClient = new RESTClient("${grailsApplication.config.acme.account.api.url}/")
service.restClient = restClient
该应用程序是一个 Grails 2.2.3 应用程序,测试是使用 Spock 编写的。任何解释为什么没有记录呼叫的帮助将不胜感激。