如何在内存数据库中使用注入测试和播放 java
How to use in memory database with injected test with play java
play documentation about functional tests in java显示两种模式
- 使用 fakeApplication 指定自定义配置(示例中的内存数据库)
- 使用依赖注入来配置应用程序
我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,例如使用内存数据库。
我做不到。我想这必须在 guice builder 中完成,但我不知道如何做。
我假设您使用 Guice 进行 DI。
关于框架 github 回购问题 4809 的讨论应该有助于回答您的问题。
我能够使用该问题的解决方案之一使其工作:
new GuiceApplicationBuilder()
.configure((Map) Helpers.inMemoryDatabase())
.in(Mode.TEST)
.build();
play documentation about functional tests in java显示两种模式
- 使用 fakeApplication 指定自定义配置(示例中的内存数据库)
- 使用依赖注入来配置应用程序
我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,例如使用内存数据库。
我做不到。我想这必须在 guice builder 中完成,但我不知道如何做。
我假设您使用 Guice 进行 DI。
关于框架 github 回购问题 4809 的讨论应该有助于回答您的问题。
我能够使用该问题的解决方案之一使其工作:
new GuiceApplicationBuilder()
.configure((Map) Helpers.inMemoryDatabase())
.in(Mode.TEST)
.build();