测试中可以获取authy发送的短信内容(包括验证码)吗?

Possible to get the content of sms message (including verification code) sent by authy in a test?

我有一个应用程序在注册期间向用户发送带有验证码的短信。

我通过以下方式发送:

Authy::API.request_sms(:id => user.authy_id)

我想知道在我测试的过程中是否可以看到这条短信的确切内容(连同验证码),这样我就可以在我运行 我的水豚注册测试。

这里是 Twilio 开发人员布道者。

我们是 dealing with this query over on GitHub here,但我想我会在这里添加我的答案以防对其他人有所帮助。

遗憾的是 API 没有公开发送给用户的消息的代码或文本。

但是,我不建议测试第三方服务,即使作为端到端测试的一部分也是如此。考虑到调用 API 依赖网络,您将测试第三方库(这个库)以及这会在现实生活中触发 SMS 的事实,它不适合自己好测试。

相反,我会为测试的发送和验证部分模拟 API 响应。