如何在内存数据库中使用注入测试和播放 java

How to use in memory database with injected test with play java

play documentation about functional tests in java显示两种模式

我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,例如使用内存数据库。

我做不到。我想这必须在 guice builder 中完成,但我不知道如何做。

我假设您使用 Guice 进行 DI。

关于框架 github 回购问题 4809 的讨论应该有助于回答您的问题。

我能够使用该问题的解决方案之一使其工作:

       new GuiceApplicationBuilder()
            .configure((Map) Helpers.inMemoryDatabase())
            .in(Mode.TEST)         
            .build();