如何在 JUnit 测试用例中获取 Play Framework 当前 运行 应用程序实例

How to get Play Framework current running application instance in JUnit test cases

我在 Java Play Framework 项目中工作。我想写一些 JUnit 测试用例来测试我的应用程序代码。

现在对于我的 JUnit 案例,我需要启动播放服务器应用程序以获取所有配置。

如何获取当前播放应用程序实例以在 JUnits 中启动我的全局服务器配置

示例代码类型:

@Test
TestCode(){

Global.init(CurrentApplication_Instance);
//tes

}

其中 CurrentApplication_Instance 应该是当前的 运行 play.Play.application().

您可以从 play.test.WithApplication 扩展您的 Test-Class,它会在测试开始时启动一个应用程序并将其作为 属性 提供。所以你可以:

public class MyTest extends play.test.WithApplication {
    @Test
    TestCode(){
        Global.init(app);
    }
}