相关疑难解决方法(0)

MimeMessage.saveChanges真的很慢

由于包含了以下测试,因此执行大约需要5秒钟m.saveChanges().

import org.junit.Before;
import org.junit.Test;    
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
import java.util.Properties;
import static org.junit.Assert.assertEquals;   
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

@Test
public void test1() throws MessagingException, IOException {
    Session s = Session.getDefaultInstance(new Properties());
    MimeMessage m = new MimeMessage(s);
    m.setContent("<b>Hello</b>", "text/html; charset=utf-8");
    m.saveChanges();
    assertEquals(m.getContent(), "<b>Hello</b>");
    assertEquals(m.getContentType(), "text/html; charset=utf-8");
}
Run Code Online (Sandbox Code Playgroud)

我也用mockito嘲笑了Session,但它没有帮助:

Session s = mock(Session.class);
when(s.getProperties()).thenReturn(new Properties());
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?我可以嘲笑什么来加快速度?

java junit jakarta-mail mime-message

1
推荐指数
1
解决办法
1282
查看次数

标签 统计

jakarta-mail ×1

java ×1

junit ×1

mime-message ×1