java - 如何模拟 Message.creator(to, from, smsRequest.getMessage()).create(); Twilio 中的方法
问题描述
我使用 twilio 向使用 Java 8 和 Spring 的用户发送短信。所以我想使用 JUnit5 和 Mockito 对我的代码进行单元测试。但问题是我无法模拟这段代码
Message.creator(to, from, smsRequest.getMessage()).create();
因此,我需要帮助才能成功模拟此代码以正确地对我的功能进行单元测试。
任何帮助表示赞赏。
解决方案
您需要在Message.creator 的 twilio 具体实现和使用它的代码之间引入一个接口或抽象类。通过这样做,您可以使用标准模拟框架(如 mockito)为您创建模拟。在生产设置中,您将注入使用真实实现的代码。为此,您可以使用标准 IOC 工具,或使用构造函数注入。
推荐阅读
- javascript - 每三次迭代增加 1 天
- c - 服务器停止创建线程
- ionic4 - 背景图像未显示 Ionic 4
- c# - 选择 DropDownListFor 后如何从 SelectList 中获取值?
- python - 无法删除字符串开头的“\t”
- angularjs - 如何包含没有类型定义的第 3 方模块(角度拉动刷新)
- java - Spring 中 SqlInOutParameter 的功能错误引用游标不受支持
- unit-testing - 是否可以仅与 cc_test 目标共享头文件?
- solr - 我们是否需要在 Solr Search 的搜索值中包含斜杠 (/) 的转义字符
- firebase-realtime-database - 如何修改 Firebase 数据库规则