如何在内存数据库中使用带有play java的注入测试

Seb*_*ron 6 java guice playframework playframework-2.4

有关java功能测试游戏文档显示了两种模式

  • 使用fakeApplication指定自定义配置(在示例中的内存数据库中)
  • 使用依赖注入来配置应用程序

我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,就像在内存数据库中使用一样.

我做不到这一点.我想这必须在guice构建器中完成,但我不知道如何.

Raq*_*ães 5

我假设你正在使用Guice进行DI.

关于框架的github repo的问题4809的讨论应该有助于回答你的问题.

我能够使用其中一个解决方案使其工作:

       new GuiceApplicationBuilder()
            .configure((Map) Helpers.inMemoryDatabase())
            .in(Mode.TEST)         
            .build();
Run Code Online (Sandbox Code Playgroud)