如何模拟上下文(ActorContext)?

问题描述 投票:0回答:1

我正在使用TestKit来测试Akka演员。我有一个类Demo,它有方法getActorRef,它将输入作为字符串并返回一个ActorRef。

class Demo @Inject()(a: A. b: B, context: ActorContext) {
  def getActorRef(id: String): ActorRef
}

我在创建Demo的对象时嘲笑了A,B。现在我面临着如何模拟上下文的问题。

我做了什么来嘲笑它? val context = mock [ActorContext]

但它没有用。

scala unit-testing testing mocking akka
1个回答
0
投票

目前尚不清楚你正在尝试做什么,或者你遇到了什么错误。我猜你正在使用ActorContextActorRef中获得一个getActorRef。如果是这样,你有没有尝试使用Mockito创建一个模拟ActorContext,当你在测试中构造它时将其传递给Demo,然后删除ActorContext调用的getActorRef方法,以便它返回你想要的值(即,参考a测试探针,还是一些这样的东西)?

我希望这可以工作,假设这是你想要做的。

© www.soinside.com 2019 - 2024. All rights reserved.