如何覆盖 twillio sdk 基本 url

问题描述 投票:0回答:1

我正在 kotlin 中使用wiremock 为twilio 编写集成测试。任何关于如何模拟它的建议(更改客户端的基本网址)。我正在使用 init 方法来初始化客户端,但它没有提供任何内容来覆盖 baseurl。

import com.twilio.Twilio
import com.twilio.http.TwilioRestClient

class CustomTwilioClient(accountSid: String, authToken: String, baseUrl: String) : TwilioRestClient(accountSid, authToken) {
    init {
        this.baseUri = baseUrl
    }

val customTwilioClient = CustomTwilioClient("your_account_sid", "your_auth_token", "http://localhost:8080/2010-04-01")
Twilio.init(customTwilioClient)

我已经尝试过上面的代码片段,但它抛出错误未解决的参考:baseUri

kotlin twilio twilio-api wiremock
1个回答
0
投票

对于测试,我建议使用测试凭据而不是修改基本 URL。

您使用这些凭据的方式与实时凭据相同,但有一个限制是您无法使用测试凭据登录 Twilio CLI。但是,当您使用测试凭据进行身份验证时,我们不会向您的帐户收费、更新您的帐户状态或连接到真实的电话号码。您现在可以假装购买电话号码或发送短信,但无需实际执行。

为了保护您的生产数据,您的测试凭证无法与真实账户中的数据进行交互。例如,您不能使用真实帐户中的电话号码作为使用您的测试凭据发出的请求中的“发件人”号码。

© www.soinside.com 2019 - 2024. All rights reserved.