如何模拟上下文(ActorContext)?

时间:2017-12-27 16:51:10

标签: scala unit-testing testing mocking akka

我正在使用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]

但它没有用。

1 个答案:

答案 0 :(得分:0)

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

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

相关问题