2012-12-21 11 views
4

我在使用JDK 7_10和GAE Maven插件的Mac OS X上使用GAE API 1.7.3。电子邮件正文在JUnit空的本地谷歌Appengine测试

我的测试或多或少从the documentation复制:

Properties props = new Properties(); 
    Session session = Session.getDefaultInstance(props, null); 
    Message msg = new MimeMessage(session); 
    msg.setFrom(new InternetAddress("[email protected]", "Example.com Admin")); 
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]", "Mr. User")); 
    msg.setSubject("Your Example.com account has been activated"); 
    msg.setText("....."); 
    Transport.send(msg); 

输出是:

protected LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalMailServiceTestConfig()); 

什么是真正奇怪的是:

Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: MailService.send 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: From: "Example.com Admin" <[email protected]> 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: To: "Mr. User" <[email protected]> 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: Reply-to: "Example.com Admin" <[email protected]> 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: Subject: Your Example.com account has been activated 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO: Body: 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO:  Content-type: text/plain 
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log 
INFO:  Data length: 5 

的单元测试用初始化,“身体”是空的,但“数据长度”是5(对应于“.....”)。

这是正常的还是我在这里做错了?

[更新]这是同样的事情,如果我使用了低级别的API:

MailService service = MailServiceFactory.getMailService(); 
    service.send(new MailService.Message(from, to, subject, text)); 

回答

4

你有没有在LocalMailServiceTestConfigsetLogMailBody(true)

+0

还没有。谢谢,解决了这个问题。 –

相关问题