У меня есть трейт Config
, который содержит кучу значений конфигурации.
У меня есть реализация этой черты по умолчанию, DefaultConfig
, которая содержит производственные значения этих полей. Я использую @ImplementedBy( classOf[DefaultConfig] )
на Config
, и в моих контроллерах он вводится как:
class SignupController @Inject()(cc: ControllerComponents, config: Config)
Все это работает до сих пор, но я хотел бы иметь другую реализацию Config
, называемую TestConfig
, которая содержит учетные данные для тестовой базы данных и т. д. Я бы хотел, чтобы во время тестов вводился TestConfig
, а не DefaultConfig
.
Любые идеи, как это можно сделать? Мои тесты простираются от PlaySpec with GuiceOneAppPerSuite with Injecting