【发布时间】:2012-05-02 21:45:58
【问题描述】:
我已经创建了编码活动,现在我想对其进行单元测试,但我不知道如何。 任何示例将不胜感激。
下面是我的简单示例。
public sealed class ParameterActivity : CodeActivity
{
public InArgument<int> Argument1 { get; set; }
public InArgument<int> Argument2 { get; set; }
public OutArgument<int> Result { get; set; }
protected override void Execute(CodeActivityContext context)
{
var a = context.GetValue(Argument1);
var b = context.GetValue(Argument2);
context.SetValue(Result, a + b);
}
}
【问题讨论】:
-
我发现这个链接非常有用:daysincode.blogspot.co.uk/2012/05/…
-
这与我在回答中向您展示的想法基本相同。只需将
CodeActivity<TResult>用于具有唯一返回值的活动。大多数都这样做。然后就可以很方便的使用WorkflowInvoker.Invoke<TResult>()来获取值了 -
它们也更容易进行单元测试,从我的代码与博文代码之间的差异可以看出。
标签: unit-testing workflow-foundation-4