Как использовать в тестах другой файл 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")))
Другие вопросы по тегам