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