RESTClient を使用している Web サービスへの呼び出しをインターセプトするように構成しようとしている Betamax テストがあります。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 を使用して記述されています。通話が録音されない理由を説明する助けをいただければ幸いです。