2016-12-20 7 views
3

私はクラスタツールDistributedPubSubを使用するアクタをユニットテストしています。テストのために私はAkka.netのTestKitを使用しています。Akka.netでTestKitを使ってDistributedPubSubをテストするには?

明らかに、TestKitでは、システムアクタSysDistributedPubSubツールがなく、アクセス時にNullポインタ例外がスローされます。

これで役者はのSysの子として作成されたときに失敗コード:

var mediador = DistributedPubSub.Get(Context.System).Mediator; 

がそれをモックやSysでそれを使用するには、俳優のプローブを作成する方法はありますか?私はプルを追加

public class DistributedPubSubMediatorSpec : TestKit 
{ 
    public DistributedPubSubMediatorSpec() : base(GetConfig()) { } 

    public static Config GetConfig() 
    { 
     return ConfigurationFactory.ParseString("akka.actor.provider = \"Akka.Cluster.ClusterActorRefProvider, Akka.Cluster\""); 
    } 
} 

答えて

2

私は、問題はあなたがTestKitクラスのいずれかで作業するとき、あなたは、基本クラスのコンストラクタに渡したときに、あなたのHOCONに次のように指定する必要があることをここにあると思いますここでAkka.NETでこの問題をテストするよう要求し、仕様はパスします:https://github.com/akkadotnet/akka.net/pull/2424

関連する問題