【问题标题】:More Service Fabric Actors Unit Testing and Dependency Injection更多 Service Fabric Actors 单元测试和依赖注入
【发布时间】:2017-02-05 09:10:01
【问题描述】:

是否有人建议绕过 ActorProxy.ActorProxyFactory 是内部静态只读成员这一事实?

这篇文章帮助我入门,但代理工厂仍然是一个问题。 Service Fabric Unit Testing and Dependency Injection

我可以只添加一个测试构造函数来注入一个模拟工厂,但这意味着所有代码都必须使用注入的成员,而不是标准的 ActorProxy.Create。

谢谢!

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    您可能想查看 Service Fabric SDK 的最新版本,他们提供了一些注入方法(请参阅下载中包含的发行说明 .docx)

    https://blogs.msdn.microsoft.com/azureservicefabric/2016/09/13/release-of-service-fabric-sdk-2-2-207-and-runtime-5-2-207/

    【讨论】:

      【解决方案2】:

      也看看这个nuget 包和documentation 可能会有所帮助。它是服务结构的模拟库。这将帮助您模拟状态和参与者/服务代理。

      请务必使用new ActorProxyFactory().CreateActorProxy 创建ActorProxy,而不是使用静态ActorProxy.Create 方法然后获取工厂。

      【讨论】:

      • 这就是我要找的。尚未尝试使用它,但看起来很有希望。
      • 我尝试过使用 Mocks 包,但遇到了问题。当参与者服务尝试创建状态提供程序时出现异常,因为它没有被模拟。
      • 您自己的问题似乎已解决。对吗?
      猜你喜欢
      • 2016-02-16
      • 2018-03-03
      • 2021-06-19
      • 1970-01-01
      • 2017-11-03
      • 2010-10-23
      • 2017-04-01
      相关资源
      最近更新 更多