我有一个应用程序在注册期间向用户发送带有验证码的短信。
我通过执行以下操作发送它:
Authy::API.request_sms(:id => user.authy_id)
我想知道在我的测试过程中是否可以看到这条短信的确切内容(连同验证码),这样我就可以在运行水豚注册测试时直接将代码放入输入字段中。
Twilio 开发人员布道者在这里。
我们正在GitHub 上处理这个查询,但我想我会在这里添加我的答案,以防它帮助其他人。
不幸的是,API 没有公开发送给用户的代码或消息文本。
但是,我不建议测试第三方服务,即使作为端到端测试的一部分。鉴于调用 API 需要依赖网络,您将测试第三方库(此库)以及这会在现实生活中触发 SMS 的事实,因此它不适合进行良好的测试。
相反,我会模拟测试的发送和验证部分的 API 响应。