![](/img/trans.png)
[英]IO(Http) is cause the error “could not find implicit value for parameter system: 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.