簡體   English   中英

找不到參數系統的隱含值:akka.actor.ActorSystem

[英]could not find implicit value for parameter system: akka.actor.ActorSystem

我正在使用TestActorRef為Akka Actor創建一個單元測試用例。

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的方法(再次,測試或其他方式)需要一個implicit ActorSystem在范圍內,以便創建該actor的底層代碼知道在哪里把它。

因此,考慮到這一點,您只需要確保在測試代碼的開頭添加一行代碼:

implicit val system = ActorSystem()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM