模拟 javax.mail.Transport

2024-02-12

无需创建另一个我可以注入的类。是否可以嘲笑javax.mail.Transport所以我可以做一些模拟测试Transport.send()Java EE 7 上的方法?


由于 Dumbster 没有当前可用的 Maven Central 工件,因此根据 Bill Shanon 的解决方案,我使用了 GreenMail。

然后我使用了以下代码:

final GreenMail mailServer = new GreenMail();
mailServer.start();

final Properties mailSessionProperties = new Properties();
mailSessionProperties.put("mail.smtp.port", String.valueOf(mailServer.getSmtp().getPort()));

final javax.mail.Session mailSession = javax.mail.Session.getInstance(mailSessionProperties);

testObject.setMailSession(mailSession);

那样testObject即使它有一个静态调用也不需要改变Transport.send(message).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模拟 javax.mail.Transport 的相关文章

随机推荐

  • 使用 cat 命令时抑制错误消息

    我有一个脚本 我使用 cat 命令递归复制文件夹中文件的内容 如下所示 test f tmp F cat F gt tmp F 我收到以下错误 cat read error Invalid argument 我想知道如何抑制这个错误 我只能
  • 填充多索引数据框中缺失的时间值

    问题和我想要的 我有一个数据文件 其中包含从多个传感器异步读取的时间序列 基本上 对于文件中的每个数据元素 我都有一个传感器 ID 和读取时间 但我并不总是每次都拥有所有传感器 并且读取时间可能不均匀间隔 就像是 ID time data
  • Pyinstaller --windowed 或 --noconsole .exe 不允许 chromedriver 打开

    我有一个 python 程序 我正在将其转换为 exe 文件 我已经用 Pyinstaller 进行了编译 一切正常 我现在想摆脱控制台窗口 因为我有 pyqt 用户界面 我努力了 pyinstaller onefile windowed
  • 错误:通过完整路径链接到另一个同一项目目标时,“没有规则使用内部静态库创建目标”

    我正在尝试为项目编写 CMakeLists txt 文件夹结构是 root CMakelists txt src module source files CMakeLists txt 模块是项目模块之一的子目录 每个模块目录都有一个构建静态
  • 如何使用 JQuery 使用 HTTP“PUT”上传文件?

    我想使用 JQuery File Upload 上传文件 但使用 HTTP PUT 而不是多部分表单 根据他们的网站 http plugins jquery com project jQuery File Upload Multipart
  • Jenkins 插件中 global.jelly 和 config.jelly 的用法

    我正在使用 Maven 3 开发 Jenkins 插件 看到两个默认的 jelly 文件 global jelly 和 config jelly 两者之间有什么区别 您能否举例说明每个文件中的内容 这是由以下人员创建的项目的结果 mvn h
  • 正确切片列表列表

    我有一个输入流如下 data 1 234 2 432 3 443 如何获取每个列表的第二个元素 我可以通过以下方式获取单个条目的第二个值data 0 1 或范围内的每个列表 其中两个元素都使用data 0 2 但是如何从每个列表中获取第二个
  • 通过简单的 HttpCall (Postman) 获取 Firebase Bearer 令牌

    我目前面临以下情况 通过 google API 端点通过 HttpCall 发送 Firebase 消息 https fcm googleapis com v1 projects projectName messages send 在这里
  • Unity UI 按钮对点击或悬停没有反应

    我正在使用 Unity 3D 的新 UI 系统为我的游戏构建暂停菜单 目前我正在尝试让我的按钮响应鼠标点击 我的一些层次结构如下 当我在游戏中单击其中一个按钮时 没有任何反应 这包括缺少悬停时应出现的按钮动画 我的 主画布 游戏对象包含以下
  • 使用 gstreamer-1.0 的 H264 RTP 流

    我尝试从带有摄像头模块的 Raspberry Pi 3 到视频标签制作 H264 RTP 流 使用以下代码启动流 raspivid t 0 h 720 w 1080 fps 25 hf b 2000000 o gst launch 1 0
  • TPanel 在包含 TWebBrowser 时不会自动调整大小

    我找到了一个another https stackoverflow com questions 25449362 xe6 tlistview column widths become zero if you read column widt
  • PHP 检查某些键或值是否在多维数组中

    我有一个数组结构 我想检查数组中某处是否存在键 值 但我想以这样的方式进行测试 即制作一个几乎镜像的验证数组 假设我有一个多维数组 这是我要验证的数据 Array key1 gt Array subkey1 gt value subkey2
  • 在 CSS 中使用 ::first-letter 时,个性化 ::selection 不起作用

    我现在正在学习 CSS 基础知识 我在测试页面上发现了一些奇怪的东西 我正在写下使用 first letter and first line出于习惯 我全选了 由于某种原因 当选择第一个单词 my selection缺乏个性化 更奇怪的是
  • 高效的多SQL插入

    将 1000 行插入一个表 jdbc connector mysql 数据库 的最佳 最省时的方法是什么 它是一个缓冲区 每次满了都需要转储到数据库中 1 一条自动生成 连接的 SQL 语句 2 for int i 0 i lt 1000
  • 如何在 C# 中使用 TFS Rest API 在现有用户故事下创建子任务?

    我知道有一项规定可以使用 TFS Rest API 在批量调用中创建用户故事和子任务 如中所述https www visualstudio com en us docs integrate api wit samples https www
  • 如何从base64数据字符串javascript保存PNG图像服务器端

    我有这段代码 要么 ajax 没有正确传输数据 要么我的 php 不能正常工作 我知道画布正在保存到它写入页面的数据 png 中 有没有办法将其转换为文件并从 JavaScript 保存 启动 JavaScript var canvas d
  • Camel REST Bean 链接

    我目前有一个 REST 路由构建器 如下所示 rest v1 post create to bean myAssembler method assemble in header content to bean myService metho
  • AngularJS 承诺链

    我的应用程序应该打开一个弹出窗口 要求用户确认 然后进行 ajax cal 并关闭弹出窗口 我尝试使用一链来做到这一点promise 我已经使用过它 我记得它应该以这种方式工作 但它似乎在调用后阻塞reservationService co
  • 使用 RavenDb 查询字典

    我有一个类定义为 public class Student public string Id get set public IDictionary
  • 模拟 javax.mail.Transport

    无需创建另一个我可以注入的类 是否可以嘲笑javax mail Transport所以我可以做一些模拟测试Transport send Java EE 7 上的方法 由于 Dumbster 没有当前可用的 Maven Central 工件