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

时间:2015-06-05 09:11:23

标签: java playframework guice playframework-2.4

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

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

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

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

1 个答案:

答案 0 :(得分:5)

我假设您正在使用Guice进行DI。

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

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

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