2016-04-21 3 views
2

Comment construire un couplage lâche avec akka.net? Supposons que j'ai une application MVC qui utilise Akka.net et que je veux être en mesure de tester les contrôleurs dans l'application MVC sans utiliser un véritable système d'acteur. Un peu comme lorsque vous voulez tester une couche de gestion en utilisant une implémentation moq d'un référentiel d'accès aux données. Normalement, dans ce cas, vous définissez un intervalle pour le référentiel et vous pouvez tester sans référentiel concret.injection de dépendance avec akka.net

Dans ce cas, je souhaite tester mon application MVC sans utiliser de système d'acteur réel. Cela peut être particulièrement pertinent si l'application MVC interagit avec un système d'acteur distant. Dans ce cas je voudrais une sorte d'interface pour représenter l'accès au système d'acteur à distance et à l'acteur.

Répondre

0

ActorSystem implémente IActorRefFactory

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

Cela devrait vous permettre d'utiliser votre cadre moqueur de choix, se moquer d'un ActorSystem et ont simulé que le retour IActorRefs pour vos contrôleurs d'interagir avec.