2012-04-13 63 views
0

我有单元测试运行我的代码如下:WF 4单元测试 - OverloadGroup验证

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

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

MyActivity还具有输入2作为InArgument。 我遇到的问题是Input1和Input2具有validaiton参数,如下所示。

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

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

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

我收到以下错误:

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

我不确定我在做什么错误,因为我只是设置了2个活动中的一个?
也许有更好的方法来单元测试WF。
在工作流服务内部正常调用时,该活动确实可以正常工作。

任何援助将不胜感激。

回答

0

我设法'解决'它通过包装序列内的活动,然后调用序列活动。