这个类是密封的,但我需要使用 Moq 模拟它,以便在 CRM 工作流开发中调用该方法:
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
如何通过创建 ActivityExecutionContext 的实例(没有公共构造函数)来做到这一点或解决问题?
除了创建可以在代码中使用的包装器/代理之外,我认为您没有很多选择,然后您可以对其进行模拟。
不过,我不确定我是否理解您的问题,该课程本质上是单身人士吗?如果是这样,这里有一个很好的链接,解释了如何在单元测试时解决单例。
您是否可以更改 的实施Execute
?