Я знаю, что это было написано давно, но я только что столкнулся с точно такой же проблемой.
Если вы можете издеваться над MimeMessageHelper в той или иной форме, вы можете легко протестировать код. Я сделал это, создав интерфейс, который просто возвращает класс MimeMessageHelper, и добавил его в качестве зависимости к классу, который я тестировал.
Интерфейс:
public interface MimeMessageHelperProvider {
MimeMessageHelper getMimeMessageHelper(MimeMessage mimeMessage);
}
Осуществление:
public class MimeMessageHelperProviderImpl implements MimeMessageHelperProvider {
@Override
public MimeMessageHelper getMimeMessageHelper(MimeMessage mimeMessage) {
return new MimeMessageHelper(mimeMessage);
}
}
Теперь вы можете подключить MimeMessageHelperProvider и просто смоделировать этот интерфейс, чтобы он возвращал вам экземпляр, с которым вы можете проверить.