由於列入了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());
這裏有什麼問題嗎?我可以模擬什麼來加快速度?