Как использовать в тестах другой файл application.conf, чем в коде prod?
Я пытаюсь протестировать PersistentActor с самым масштабным, но я не знаю, как указать тестовый код, чтобы использовать что-то вроде application-test.conf вместо application.conf (я хочу изменить хранилище leveldb для событий в хранилище памяти). Есть ли удобный способ сделать это?
1 ответ
Решение
Вы можете определить другой application.conf
в ваших тестовых ресурсах:
src/test/resources/application.conf
Таким образом, вы можете иметь связанную с тестом конфигурацию, которая будет использоваться по умолчанию в ваших тестах.
Если вам по-прежнему требуется несколько параметров конфигурации среди ваших тестов, вы всегда можете иметь более одного файла конфигурации в ресурсах теста и явно использовать тот, который вам нужен:
class PersistentActorSpec extends TestKit(ActorSystem("test-system", ConfigFactory.load("application-test")))