Spring mvc 如何在JUnit或Mockito中检查MIMessage的附件?

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

我有一个SpringWeb应用程序,它使用
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