0

このクラスは封印されていますが、CRM ワークフロー開発でメソッドを呼び出すために Moq を使用してモックする必要があります。

    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)

ActivityExecutionContext (パブリック コンストラクターを持たない) のインスタンスを作成することで、これを行うか、問題を回避するにはどうすればよいですか?

4

1 に答える 1

0

コードで使用できるラッパー/プロキシを作成し、それをモックできる以外に、多くのオプションがあるとは思いません。

あなたの質問を正しく理解しているかどうかはわかりませんが、クラスは本質的にシングルトンですか? もしそうなら、単体テスト時にシングルトンを回避する方法を説明する素晴らしいリンクがあります

の実装を変更することは可能Executeですか?

于 2009-06-22T14:02:33.860 に答える