2016-12-20 3 views
3

클러스터 도구 DistributedPubSub을 사용하는 액터를 단위 테스트하고 있습니다. 테스트를 위해 나는 Akka.net의 TestKit을 사용하고 있습니다.Akka.net에서 TestKit으로 DistributedPubSub를 테스트하는 방법은 무엇입니까?

분명히 TestKit에서 시스템 액터 Sys에는 DistributedPubSub 도구가없고 액세스 할 때 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