0

我有单元测试来运行我的代码,如下所示:

             MyActivity myActivity = new MyActivity ()
            {
                Input1 = "value1"
            };

            WorkflowInvoker.Invoke(myActivity);
            /// do assert

MyActivity 也有 Input2 作为 InArgument。我遇到的问题是 Input1 和 Input2 的验证参数如下。

[OverloadGroup("Input1")]
[RequiredArgument]
public InArgument<string> Input1{ get; set; }

[OverloadGroup("Input2")]
[RequiredArgument]
public InArgument<string> Input2{ get; set; }

这是因为我只需要一个值。

我收到以下错误:

根活动的参数设置不正确。修复工作流定义或提供输入值来修复这些错误:“MyActivity”:配置了以下重载组:Input1、Input2。只有一个重载组应该配置其参数。参数名称:程序

我不确定我做错了什么,因为我只设置了两项活动之一?
也许有更好的方法来对 WF 进行单元测试。
当在工作流服务中正常调用时,该活动确实可以正常工作。

任何帮助将不胜感激。

4

1 回答 1

0

我设法通过将活动包装在序列中然后调用序列活动来“解决”它。

于 2012-04-13T22:04:04.293 回答