当前位置: 首页 > news >正文

wf(五)

测试工作流:


 

运用wf(四)的solution;

创建单元测试项目:

1.选择HelloWorkflow解决方案,右键选择添加新建项目;选择单元测试模板,命名为HelloWorkflow.Tests.

2.右键HelloWorkflow.Tests,添加项目引用,选择HelloWorkflow项目。继续添加引用,添加System.Activities程序集。

3.重命名UnitTest1.cs,改为“SayHelloFixture”。

 

创建一个测试:

1.在测试类中添加相关引用 using Syetem.Activities、using HelloWorkflow和using System.Collections.Generic;

2.修改测试方法名称,"TestMethod1"重命名为“ShouldReturnGreetingWithName”;

3.现在SayHello活动没有接收任何参数,我们将通过代码调用来实现。下面是我的测试方法中的代码,如图:

  怎样给活动传递参数?

   你可以在创建活动的时候初始化参数,通过初始化对象,或者传递一个键值对Dictionary<string,object>。

  怎样活获取活动的输出值?

   输出变量是一个键值对IDictionary<string,object>,通过运用变量名称作为key。

  做到这一步程序中应该会报错,因为UserName没有定义;

 

完善程序:

1.打开SayHello.xaml;

2.在设计器中添加相应的参数,如图:

重新编译程序,这会应该会成功。

 

完成单元测试:

这样直接运行ShouldReturnGreetingWithName()单元测试会报错,因为活动没有返回任何东西给输出参数“Greeting”。

1.删除WriteLine活动,因为现在不需要这个了。

2.从工具栏中拖拽一个Assign活动到设计页面。

3设置Assign,如下图:

4.再次运行单元测试ShouldReturnGreetingWithName(),这次就可以成功了。


 

到此demo5已经完了。

 

转载于:https://www.cnblogs.com/HKKD/p/5102389.html

相关文章:

  • activity的测试工程activiti-explorer使用
  • 图记 2016.1.7 获取本地图片、Bitmap转image
  • UITextAttributeTextColor 的替换方法+自定义导航控制器的价值
  • Pivot运算符用于在列和行之间
  • Android活动管理工具
  • js的使用方法
  • BZOJ 17891830 推式子 乱搞
  • LightOJ1037 Agent 47(状压DP)
  • itext文档摘录
  • iOS:APNS推送主要代码
  • 上周热点回顾(1.11-1.17)
  • iOS之旅--隐藏(去除)导航栏底部横线
  • JVM内存机制
  • 浅谈MVVM架构
  • Python执行需要经过哪些过程
  • [Vue CLI 3] 配置解析之 css.extract
  • 《剑指offer》分解让复杂问题更简单
  • CentOS6 编译安装 redis-3.2.3
  • eclipse(luna)创建web工程
  • egg(89)--egg之redis的发布和订阅
  • E-HPC支持多队列管理和自动伸缩
  • js 实现textarea输入字数提示
  • Meteor的表单提交:Form
  • Node 版本管理
  • React中的“虫洞”——Context
  • V4L2视频输入框架概述
  • 代理模式
  • 分享几个不错的工具
  • 解析带emoji和链接的聊天系统消息
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 试着探索高并发下的系统架构面貌
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我从编程教室毕业
  • 第二十章:异步和文件I/O.(二十三)
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​Spring Boot 分片上传文件
  • # Java NIO(一)FileChannel
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (4) PIVOT 和 UPIVOT 的使用
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (算法)N皇后问题
  • (一)Java算法:二分查找
  • (转)fock函数详解
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET中使用Protobuffer 实现序列化和反序列化
  • :=
  • @Import注解详解
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [Android]通过PhoneLookup读取所有电话号码
  • [BJDCTF2020]The mystery of ip1