Spring mvc 如何在JUnit或Mockito中检查MIMessage的附件?
我有一个SpringWeb应用程序,它使用Spring mvc 如何在JUnit或Mockito中检查MIMessage的附件?,spring-mvc,junit,mockito,jakarta-mail,mime-message,Spring Mvc,Junit,Mockito,Jakarta Mail,Mime Message,我有一个SpringWeb应用程序,它使用MimeMessage和JavaMail通过电子邮件发送生成的PDF文件,我想使用JUnit和Mockito创建测试用例,以检查附件是否存在 有可能测试这个吗?如果是,最好的方法是什么?首先,使用以下代码确定邮件是否可能包含附件: // suppose 'message' is an object of type Message String contentType = message.getContentType(); if (contentType
MimeMessage
和JavaMail
通过电子邮件发送生成的PDF文件,我想使用JUnit
和Mockito
创建测试用例,以检查附件是否存在
有可能测试这个吗?如果是,最好的方法是什么?首先,使用以下代码确定邮件是否可能包含附件:
// suppose 'message' is an object of type Message
String contentType = message.getContentType();
if (contentType.contains("multipart")) {
// this message may contain attachment
}
然后,我们必须遍历多部分中的每个部分,以确定哪个部分包含附件,如下所示:
Multipart multiPart = (Multipart) message.getContent();
for (int i = 0; i < multiPart.getCount(); i++) {
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(i);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
// this part is attachment
// code to save attachment...
}
}
Multipart Multipart=(Multipart)message.getContent();
对于(int i=0;i