Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaMail+;Outlook:如何编写单元测试_Java_Outlook_Jakarta Mail - Fatal编程技术网

JavaMail+;Outlook:如何编写单元测试

JavaMail+;Outlook:如何编写单元测试,java,outlook,jakarta-mail,Java,Outlook,Jakarta Mail,我发现JavaMail非常容易使用。但是单元测试呢 我可以(借助javamail)访问我的outlook帐户,找到带有特定标题的信件,然后声明内容吗 更好的方法是什么?这取决于您对“单元测试”的定义以及您的雄心壮志 如果您愿意依赖已在运行的服务器,该服务器在特定文件夹中包含特定内容,则可以“找到具有特定标题的字母,然后声明内容” 如果您更雄心勃勃,可以让单元测试启动一个“虚拟”或“测试”服务器。JavaMail工作区中现有的JavaMail单元测试可以做到这一点。您也可以考虑让单元测试启动一个“

我发现JavaMail非常容易使用。但是单元测试呢

我可以(借助javamail)访问我的outlook帐户,找到带有特定标题的信件,然后声明内容吗


更好的方法是什么?

这取决于您对“单元测试”的定义以及您的雄心壮志

如果您愿意依赖已在运行的服务器,该服务器在特定文件夹中包含特定内容,则可以“找到具有特定标题的字母,然后声明内容”


如果您更雄心勃勃,可以让单元测试启动一个“虚拟”或“测试”服务器。JavaMail工作区中现有的JavaMail单元测试可以做到这一点。您也可以考虑让单元测试启动一个“真正的”邮件服务器。 查看JavaMail Mock2

它主要关注IMAP/POP3,但也提供SMTP模拟。可在maven central购买

特征

  • 支持imap、imaps、pop3、pop3、smtp、smtps
  • POP3支持:强制转换到POP3文件夹,Folder.getUID(Message msg)
  • IMAP支持:强制转换为IMAPFolder、强制转换为UIDFolder、子文件夹、-Folder.getMessagesById(…)、删除/重命名文件夹、追加消息
  • 支持SMTP:Mock Transport.send()

目前不支持:IDLE、CONDSTORE等IMAP扩展。。。并强制转换为POP3Message/IMAPMessage,store listeners

我想在我的应用程序使用的公司服务器上运行单元测试