m.saveChanges()
が含まれているため、次のテストには約5秒かかります。MimeMessage.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");
}
私もmockitoとのセッションを嘲笑しているが、それは助けにはならない:
Session s = mock(Session.class);
when(s.getProperties()).thenReturn(new Properties());
がここでの問題は何ですか?物事をスピードアップするにはどうすればいいですか?