【问题标题】:Email body empty in JUnit Test on local Google Appengine本地 Google Appengine 上的 JUnit 测试中的电子邮件正文为空
【发布时间】:2012-12-09 01:20:09
【问题描述】:

我在带有 JDK 7_10 和 GAE Maven 插件的 Mac OS X 上使用 GAE API 1.7.3。

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

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

输出是:

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" <admin@example.com>
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   To: "Mr. User" <user@example.com>
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Reply-to: "Example.com Admin" <admin@example.com>
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

单元测试的初始化使用:

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

真正奇怪的是,“Body”是空的,而“Data length”却是5(对应“.....”)。

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

[更新]如果我使用低级 API 也是一样的:

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

【问题讨论】:

    标签: java google-app-engine email testing junit


    【解决方案1】:

    您在LocalMailServiceTestConfig 上给setLogMailBody(true) 打过电话吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多