2017-12-27 11 views
0

Ich verwende TestKit, um die Akka Actors zu testen. Ich habe eine Klasse Demo, die Methode getActorRef hat, die Eingabe als String nimmt und einen ActorRef zurückgibt.Wie man Kontext vorstellt (ActorContext)?

Ich habe A, B verspottet, während ich ein Objekt von Demo.Now, ich bin mit dem Problem konfrontiert, wie man Kontext vorspielen kann.

Was habe ich getan, um es zu verspotten? val Kontext = Mock [ActorContext]

Aber es hat nicht funktioniert.

+0

Muss es verspottet werden? Warum verwenden Sie das akka testkit nicht, um einen 'ActorContext' zu erstellen? ähnlich wie https://stackoverflow.com/questions/36945414/how-do-i-supply-an-implicit-value-for-an-akka-stream-materializer-when-sending-a/36985091#36985091 –

Antwort

0

Es ist nicht klar, was genau Sie vorhaben oder welche Fehler aufgetreten sind. Ich bin Erraten Sie verwenden die ActorContext, um eine ActorRef innerhalb getActorRef zu erhalten. Wenn ja, haben Sie versucht, Mockito zu verwenden, um ein Pseudo ActorContext zu erstellen, das in Demo übergeben, wenn Sie es in dem Test erstellen und dann die ActorContext Methode, die von getActorRef aufgerufen wird, stubbing, so dass es den Wert zurückgibt, der gewünscht wird (dh ein Ref zu a Prüfspitze, oder etwas ähnliches)?

Ich würde erwarten, dass das funktioniert, vorausgesetzt, das ist, was Sie versuchen zu tun.

Verwandte Themen