更多 Service Fabric Actors 单元测试和依赖注入

More Service Fabric Actors Unit Testing and Dependency Injection

有没有人对解决 ActorProxy.ActorProxyFactory 是内部静态只读成员这一事实提出建议?

这 post 帮助我开始了,但代理工厂仍然是一个问题。

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

谢谢!

您可能想查看最新版本的 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/

另请参阅此 nuget package and documentation,可能会有帮助。它是服务结构的模拟库。这将帮助您模拟状态和 actor/service 代理。

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