Scala 找不到参数系统的隐式值:akka.actor.ActorSystem

Scala 找不到参数系统的隐式值:akka.actor.ActorSystem,scala,akka,actor,Scala,Akka,Actor,我正在使用TestActorRef为Akka参与者创建一个单元测试用例 def actorRefFactory = context implicit def executionContext = actorRefFactory.dispatcher implicit val OutputActor = actorRefFactory.actorOf(Props[OutputActor], "OutputActor") val actorRef =

我正在使用
TestActorRef
为Akka参与者创建一个单元测试用例

def actorRefFactory = context
        implicit def executionContext = actorRefFactory.dispatcher
        implicit val OutputActor = actorRefFactory.actorOf(Props[OutputActor], "OutputActor")

        val actorRef = TestActorRef[OutputActor]
        val actor = actorRef.underlyingActor
创建actorRef时出现以下错误:

- could not find implicit value for parameter system: akka.actor.ActorSystem
    - not enough arguments for method apply: (implicit t: 
     scala.reflect.ClassTag[org.musigma.muhpc.OutputActor], implicit system: 
     akka.actor.ActorSystem)akka.testkit.TestActorRef[org.musigma.muhpc.OutputActor] in object 
     TestActorRef. Unspecified value parameter system.

我对这个很陌生。请提供帮助。

所有Actor实例、
TestActorRef
或实际实例都需要一个
ActorSystem
来驻留。实例化和启动actor(再次,测试或其他)的方法需要
隐式
ActorSystem
在作用域中,以便创建该actor的底层代码知道将其放置在何处

因此,考虑到这一点,您只需要确保在测试代码的开头添加一行如下代码:

implicit val system = ActorSystem()

是的,在中没有指定。谢谢你指出这一点。