java - 如何在play框架中使用GreenMail测试套件?

标签 java unit-testing plugins playframework mail-server

是否可以使用GreenMail Play 项目中的测试套件?

如果有,如何使用?

有插件吗? (我找到了一个适用于 Grails 的 GreenMail 插件,但没有找到适用于 Play 的插件)

或者 Play 是否支持在没有 GreenMail 的情况下自行测试邮件服务器?

(顺便说一句,我正在使用 Eclipse IDE)

最佳答案

如果您可以将它与 JUnit 一起使用,那么您就可以将它与 Play 一起使用。下面的代码只是一个常规的 Play 单元测试:

public class GreenMailTest extends UnitTest {

  private GreenMail mail;

  @Before
  public void startGreenMail() {
    GreenMail greenMail = new GreenMail();
    greenMail.start();  
  }

  @Test
  public void myTestThatUsesGreenMail() {
    GreenMailUtil.sendTextEmailTest("to@localhost.com", "from@localhost.com", "subject", "body");
    assertEquals("body", GreenMailUtil.getBody(greenMail.getReceivedMessages()[0]));
  }

  @After
  public void stopGreenMail() {
    greenMail.stop();
  }

}

希望有帮助

关于java - 如何在play框架中使用GreenMail测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382356/

相关文章:

java - 处理 Spring Integration 中的 Soap 错误

PHPUnit 错误调用模拟上的未定义方法

android - 尝试将此 Mockito 测试转换为 Mockk 会导致错误

c# - 允许 C# 插件在应用程序 Hook 上注册

java劫持套接字可能吗?

java - 如何在 firebase android 中查询类似云函数中的数据库触发器

java - hybris platformwebservices 不返回 ar lang

unit-testing - 如何测试子目录中的代码?

jenkins - gradle artifactory 发布 : jenkins pipeline does not publish properties

windows - 在链接到可执行文件的 Windows 上加载插件的最佳方式?