2016-04-21 16 views
2

Wie baut man lose Kopplung zu akka.net? Angenommen, ich habe eine MVC-Anwendung, die Akka.net verwendet, und ich möchte die Controller in der MVC-App testen können, ohne ein echtes Actor-System zu verwenden. So ähnlich, wenn Sie eine Business-Schicht mit einer moq-Implementierung eines Datenzugriffs-Repositorys testen möchten. Normalerweise definieren Sie in diesem Fall ein Intervall für das Repository und Sie können ohne ein konkretes Repository testen.Abhängigkeitsinjektion mit akka.net

In diesem Fall möchte ich meine MVC-App testen, ohne ein tatsächliches Aktorsystem zu verwenden. Dies ist besonders relevant, wenn die MVC-App mit einem Remote-Actor-System interagiert. In diesem Fall hätte ich gerne eine Art Schnittstelle, um den Zugriff auf das entfernte Akteursystem und den Akteur darzustellen.

Antwort

0

ActorSystem implementiert IActorRefFactory

public interface IActorRefFactory 
{ 
    IActorRef ActorOf(Props props, string name = null); 
    ActorSelection ActorSelection(ActorPath actorPath); 
    ActorSelection ActorSelection(string actorPath); 
} 

Diese erlauben sollten Sie Ihren Mockframework der Wahl zu verwenden, eine ActorSystem verspotten und haben, dass die Rückkehr Mock IActorRefs für Ihre Controller mit zu interagieren.

Verwandte Themen