コントローラーに注入される Akka アクターに送信されるリクエストを制御するコントローラー クラスがあります。
コントローラーのコード:
class Controller(actor: ActorRef) {
def control(msg: String): Future[String] = {
actor.ask(msg)(Timeout(2 seconds)).mapTo[String]
}
}
そして、私のアクターのコードは次のとおりです。
class ActorA extends Actor {
override def receive: Receive = {
case msg: String => sender ! msg
case msg: Int => sender ! msg.toString
case _ => "Invalid command!"
}
ここで、Controller を単体テストするために ActorA の動作をモックする必要があります。Akka TestKit 経由で行う方法はありますか?