【问题标题】:How to use GreenMail test suite in play framework?如何在 play framework 中使用 GreenMail 测试套件?
【发布时间】:2011-12-05 07:49:33
【问题描述】:

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

如果有,如何使用?

有插件吗? (我找到了 Grails 的 GreenMail 插件,但 Play 没有)

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

(顺便说一下,我使用的是 Eclipse IDE)

【问题讨论】:

    标签: java unit-testing plugins playframework mail-server


    【解决方案1】:

    如果您可以将它与 JUnit 一起使用,那么您可以将它与 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();
      }
    
    }
    

    希望有帮助

    【讨论】:

    • 但 Eclipse 在我的 play 项目中无法识别 GreenMail 关键字。
    • 您是否在 Eclipse 中配置了 greenmail jar?也许您可以将其添加为播放依赖项,然后同时运行“play deps”和“play eclipsify”。
    • 是的,但我忘记导入 com.icegreen.greenmail.util.*。现在解决了。谢谢
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 1970-01-01
      • 2012-05-16
      • 2017-02-21
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      相关资源
      最近更新 更多