我正在使用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]
但它没有用。
答案 0 :(得分:0)
目前尚不清楚您正在尝试做什么,或者您遇到的错误。我猜测您正在使用ActorContext
在ActorRef
内获得getActorRef
。如果是这样,您是否尝试过使用Mockito创建模拟ActorContext
,并在测试中构建它时将其传递给Demo
,然后删除ActorContext
调用的getActorRef
方法所以它返回你想要的值(即,参考测试探针,或某些这样的东西)?
我希望这可以工作,假设这是你想要做的。