2016-04-21 5 views
2

Как построить свободную связь с akka.net? Предположим, у меня есть приложение MVC, которое использует Akka.net и что я хочу иметь возможность тестировать контроллеры в приложении MVC, не используя реальную актерскую систему. Подобно тому, как вы хотите протестировать бизнес-уровень, используя реализацию moq репозитория доступа к данным. Обычно в этом случае вы определяете интервал для репозитория, и вы можете протестировать его без конкретного репозитория.инъекция зависимостей с akka.net

В этом случае я хочу протестировать свое приложение MVC без использования реальной системы актеров. Это может быть особенно актуально, если приложение MVC взаимодействует с удаленной системой. В этом случае я хотел бы, чтобы какой-то интерфейс представлял доступ к удаленной системе и актеру.

ответ

0

ActorSystem реализует IActorRefFactory

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

Это позволит вам использовать насмешливые рамки выбора, издеваются в ActorSystem и есть, что возвращение макета IActorRefs для ваших контроллеров взаимодействовать.