首页 > 解决方案 > 如何模拟 Message.creator(to, from, smsRequest.getMessage()).create(); Twilio 中的方法

问题描述

我使用 twilio 向使用 Java 8 和 Spring 的用户发送短信。所以我想使用 JUnit5 和 Mockito 对我的代码进行单元测试。但问题是我无法模拟这段代码 Message.creator(to, from, smsRequest.getMessage()).create();

因此,我需要帮助才能成功模拟此代码以正确地对我的功能进行单元测试。

任何帮助表示赞赏。

标签: javaunit-testingmockingtwilio

解决方案


您需要在Message.creator 的 twilio 具体实现和使用它的代码之间引入一个接口或抽象类。通过这样做,您可以使用标准模拟框架(如 mockito)为您创建模拟。在生产设置中,您将注入使用真实实现的代码。为此,您可以使用标准 IOC 工具,或使用构造函数注入。


推荐阅读