2009-06-22 36 views
0

这个类是密封的,但我需要模拟它使用起订量为在CRM工作流开发使用用于调用方法:我怎么能嘲笑ActivityExecutionContext

protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) 

我怎么能做到这一点或解决问题的获得创建一个ActivityExecutionContext(没有公共构造函数)的实例?

回答

0

我不认为除了创建可以在代码中使用的包装器/代理之外,您还有很多选择,然后您可以模拟它们。

我不确定我是否理解你的问题,但是,本质上是单身人士吗?如果这样的话here是解释单元测试时如何解决单身问题的一个很好的链接。

您可以更改Execute的实施吗?

+0

Execute是工作流系统内的重写方法。最后,我保持这个元素非常简单,并将代码提取到另一个可测试的类。 – BlackWasp 2009-06-24 08:39:40