易数编程之梅花2弄

作者: 总有骄阳 | 来源:发表于2017-04-16 22:38 被阅读95次

前一篇:易数编程之梅花1弄

上次只是跑了一个空的用例,继续,首先介绍一下Cucumber的运行原理。

一、Cucumber运行原理

Cucumber原理

业务层面

业务层面采用自然语言描述(Gherkin语法),我们这里采用的是中文,方便沟通交流。

业务层面代表了场景&用例,每个场景是有多个测试步骤组成的:假设、当、那么等关键词后面就是一个测试步骤。

业务层面

技术层面

业务层面和技术层面的连接是通过正则表达式实现的,关键词假设、当、那么没什么作用,起关键作用的是关键词后面的文字。

技术层面

业务层面的抽象也是技术层面的抽象,可以把技术层面的测试步骤实现理解为一个个积木,积木的组合和排序(场景)是在业务层面实现的。这样有助于测试步骤的抽象,减少代码量。

积木

技术层面可以是不同的语言,例如:我们现在使用的Java。Cucumber支持不同的语言:

二、第一个测试步骤

第一个测试步骤是读入输入参数:

测试步骤1:年月日

默认生成的测试步骤是这样的,输入参数是DataTable:

DataTable

为了简化编码,这里采用了一种比较简单的方式:List,需要定义好数据结构

List结构体

输入参数结构定义,年和时都是采用的地支方式,各个字段都为public,并且名字跟feature文件里面的保持一致

输入参数

地支定义:

十二地支

执行结果,是不是比较简单:

参数值

源码:https://github.com/Git008/yishu

参考:

[易经杂记]梅花易数基本要素

Cucumber步骤中传Data Table

相关文章

  • 易数编程之梅花2弄

    前一篇:易数编程之梅花1弄 上次只是跑了一个空的用例,继续,首先介绍一下Cucumber的运行原理。 一、Cucu...

  • 易数编程之梅花3弄

    前一篇:易数编程之梅花2弄 很久没更新了,前一篇介绍了Cucumber工具的基本原理,并且读到了输入参数,今天的任...

  • 易数编程之梅花4弄

    前一篇:易数编程之梅花3弄 关键词:易经、实例化需求、安卓、微服务、Devops 说明:当前只包含了易经和实例化需...

  • 易数编程之梅花1弄

    《梅花易数》一物从来有一身,一身还有一乾坤。能知万物备于我,肯把三才别立根。天向一中分造化,人于心上起经纶。仙人亦...

  • 【易经杂记】梅花易数基本要素

    一、梅花易数简介 《梅花易数》是中国古代占卜法之一。现在的八卦象数、梅花心易都是梅花易数的别称。相传为宋代易学家邵...

  • 【觉悟传统文化《周易》(24)】——梅花易数

    【觉悟传统文化《周易》(24)】——梅花易数 一、梅花概述 梅花易数是中国古代占卜法之一。现在的梅花心易就是梅花易...

  • 梅花易数占卜2

    前一阵聊过头像的预测方法,有个女的头像是向日葵,只是天上阴云遮掩了太阳。她问头像能看出感情的事情吗?我说,阴云遮日...

  • 梅花易数

    梅花易数是我国古代占卜方法之一。现在的梅花心易就是梅花易数的别称。相传为宋代易学家邵雍所著。梅花易数起源于汉易,是...

  • 《梅花易数》

    《梅花易数》是中国古代占卜法之一。现在的梅花心易就是梅花易数的别称。相传为宋代易学家邵康节所著,梅花易数起源于汉易...

  • 【觉悟传统文化《梅花易数》(1)】——八卦类象

    【觉悟传统文化《梅花易数》(1)】——八卦类象 一、梅花易数与八卦 《梅花易数》起源于汉易,是一部以易学中的数学为...

网友评论

本文标题:易数编程之梅花2弄

本文链接:https://www.haomeiwen.com/subject/alejattx.html