【问题标题】:Akka.net testing actor using Context.DI()Akka.net 使用 Context.DI() 测试参与者
【发布时间】:2017-08-18 12:02:31
【问题描述】:

我认为这应该是一个“简单”的。我正在尝试测试在接收消息时执行子角色创建的角色的行为。我正在使用 Context.DI().Props<ChildActor>() 创建它,这很好,但是当我尝试运行测试时会引发异常:

Cause: System.NullReferenceException: Object reference not set to an instance of an object.
   at Akka.DI.Core.DIActorContextAdapter.Props[TActor]()

我已经安装了 Akka.TestKit、Akka.DI.TestKit 等。我需要在测试中配置/设置什么来“模拟”Context.DI()?

谢谢!

【问题讨论】:

    标签: c# unit-testing akka.net


    【解决方案1】:

    Akka.DI.TestKit 用于测试自定义 IoC 容器插件(如 Autofac、NInject 等)与 Akka 的兼容性。它们不用于测试自定义代码。

    如果您想模拟Context.DI(),您可能需要提供容器并在其中注册您的模拟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多