2017-12-27 45 views
0

私はTestKitを使ってAkka Actorsをテストしています。メソッドgetActorRefを持つクラスDemoがあります。このメソッドは文字列として入力を受け取り、ActorRefを返します。コンテキストをモックする方法(ActorContext)?

class Demo @Inject()(a: A. b: B, context: ActorContext) { 
    def getActorRef(id: String): ActorRef 
} 

私はコンテキストを模擬する方法を問題に直面していますDemo.Nowのオブジェクトを作成しながら、私はA、Bを嘲笑しています。

私はそれを嘲笑しましたか? val context = mock [ActorContext]

しかし、動作しませんでした。

+0

それは嘲笑される必要がありますか?なぜakkaテストキットを使って 'ActorContext'を提供しないのですか? https://stackoverflow.com/questions/36945414/how-do-i-supply-an-implicit-value-for-an-akka-stream-materializer-when-sending-a/36985091#36985091に似ています –

答えて

0

何をしようとしているのか、どのようなエラーが発生しているのかは明確ではありません。私はを推測していますActorContextを使用してActorRefgetActorRefにしています。もしそうなら、Mockitoを使ってモックActorContextを作成し、テストでそれを組み立てたときにDemoに渡した後、getActorRefというActorContextメソッドをスタブして、あなたが望む値を返すようにしました。テストプローブ、またはそのようなもの)?

私はそれがあなたがやろうとしていることを前提にして、動作することを期待しています。