gpt4 book ai didi

dependencies - 使用 akka.net 进行依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-02 05:10:10 61 4
gpt4 key购买 nike

如何与 akka.net 建立松耦合?假设我有一个使用 Akka.net 的 MVC 应用程序,并且我希望能够在不使用真正的 Actor 系统的情况下测试 MVC 应用程序中的 Controller 。有点像当您想要使用数据访问存储库的最小起订量实现来测试业务层时。通常在这种情况下,您可以为存储库定义一个接口(interface),并且可以在没有具体存储库的情况下进行测试。

在本例中,我想在不使用实际 Actor 系统的情况下测试我的 MVC 应用程序。如果 MVC 应用程序与远程参与者系统交互,这可能尤其相关。在这种情况下,我想要某种接口(interface)来表示对远程参与者系统和参与者的访问。

最佳答案

ActorSystem 实现 IActorRefFactory

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

这应该允许您使用您选择的模拟框架,模拟 ActorSystem 并返回模拟 IActorRefs 供您的 Controller 进行交互。

关于dependencies - 使用 akka.net 进行依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36770042/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com