Akka.net使用Context.DI()

时间:2017-08-18 12:02:31

标签: c# unit-testing akka.net

我认为这应该是一个简单的&#34;一。我试图在接收消息时测试执行子actor的actor的行为。我使用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等。我需要在我的测试中配置/设置任何东西&#34; mock&#34; Context.DI()?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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