如何在测试中使用其他application.conf而不是prod代码?

时间:2017-04-12 08:13:29

标签: akka akka-persistence

我试图用scalatest测试PersistentActor但我不知道如何指出测试代码使用像application-test.conf这样的东西而不是application.conf(我想将事件的leveldb存储改为内存存储)。有没有方便的方法呢?

1 个答案:

答案 0 :(得分:11)

您可以在测试资源中定义另一个application.conf

src/test/resources/application.conf

这样,您可以在测试中使用默认使用的测试相关配置。

如果您的测试中仍需要多个配置设置,则测试资源中始终可以有多个配置文件,并明确使用您需要的配置文件:

class PersistentActorSpec extends TestKit(ActorSystem("test-system", ConfigFactory.load("application-test")))