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

fre*_*man 1 akka akka-persistence

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

Bia*_*ila 11

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

src/test/resources/application.conf

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

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

class PersistentActorSpec extends TestKit(ActorSystem("test-system", ConfigFactory.load("application-test")))
Run Code Online (Sandbox Code Playgroud)