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()
是的,在中没有指定。谢谢你指出这一点。