关闭

WF单元测试系列1:测试基本的Activity

发表于:2009-3-12 13:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zhaojunqi    来源:cnblogs

  接下来我们开始测试这个Activity。首先添加一个新Ativity:GetEmailAddress_Accessor,从GetEmailAddress继承。

  在新Activity中添加一个方法:

internal ActivityExecutionStatus Execute_Accessor(ActivityExecutionContext executionContext)

  {

  return base.Execute(executionContext);

  }

  注意,我们并没有override 父类的Execute(),只是添加了一个新的方法,在里面调用了父类的Execute方法。而且

  这个方法的访问级别为Internal,这样就能被我们的测试方法调用了。

  下面写测试代码。这里我们新建一个VSTS的测试工程(当然你也可以使用其他的单元测试工具,如Nunit)。

  添加一个测试方法:

  [TestMethod]

  public void CreateAnEmailAddress()

  {

    GetEmailAddress_Accessor activity = new GetEmailAddress_Accessor();

    activity.FirstName = Mother.FIRST_NAME;

    activity.LastName = Mother.LAST_NAME;

    activity.Execute_Accessor(null);

    Assert.AreEqual(activity.Email.ToLower(), Mother.EMAIL.ToLower());

  }

  在上面的测试代码里,首先实例化被测试的Activity,然后设置两个参数,调用被测试的方法,最后测试生成的Email。

  运行单元测试,通过!

  在上面的文章里,我们只是通过包装(Wrap)了被测试的Activity,就达到了测试的目的。当然,这只是

  最简单的测试,在以后的文章里,我将为大家介绍更复杂的WF测试方法。

  附源码:NewEmployeeWF.rar

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号