【问题标题】:How to mock Message.creator(to, from, smsRequest.getMessage()).create(); method in Twilio如何模拟 Message.creator(to, from, smsRequest.getMessage()).create(); Twilio 中的方法
【发布时间】:2020-08-21 00:23:41
【问题描述】:
我使用 twilio 向使用 Java 8 和 Spring 的用户发送短信。所以我想使用 JUnit5 和 Mockito 对我的代码进行单元测试。但问题是我无法模拟这段代码
Message.creator(to, from, smsRequest.getMessage()).create();
所以我需要帮助才能成功模拟此代码以正确地对我的功能进行单元测试。
感谢任何帮助。
【问题讨论】:
标签:
java
unit-testing
mocking
twilio
【解决方案1】:
您需要在 Message.creator 的 twilio 具体实现和使用它的代码之间引入一个接口或抽象类。通过这样做,您可以使用标准模拟框架(如 mockito)为您创建模拟。在生产设置中,您将注入使用真实实现的代码。为此,您可以使用标准 IOC 工具,或使用构造函数注入。