博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Cucumber:行为驱动开发指南》——2.4 实现第一个步骤定义
阅读量:6683 次
发布时间:2019-06-25

本文共 909 字,大约阅读时间需要 3 分钟。

本节书摘来自异步社区《Cucumber:行为驱动开发指南》一书中的第2章,第2.4节,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.4 实现第一个步骤定义

我们已经确定计算器的第一个版本将会以命令行参数的形式接受用户输入,因此,对于Given the input “2+2”的步骤定义,我们的工作就是将输入记下来,以便下一步运行计算器的时候知道传入怎样的命令行参数。在features/step_definitions文件夹中,编辑文件calculator_steps.rb,修改第一个步骤定义如下:

下载first_taste/03/features/step_definitions/calculator_steps.rbGiven /^the input "([^"]*)"$/ do |input|  @input = inputend

这里我们所做的是将特性的输入保存在一个 Ruby 实例变量中,只要这个特定的场景还在运行,该实例变量就一直存在,因此我们可以在下一个步骤真正运行计算器的时候再次使用它。

不错,上一步很简单,现在我们该做什么呢?让我们问问cucumber:

Feature: Adding Scenario: Add two numbers      Given the input "2+2"       When the calculator is run     TODO (Cucumber::Pending)   ./features/step_definitions/calculator_steps.rb:9   features/adding.feature:5  Then the output should be "4"1 scenario (1 pending)3 steps (1 skipped, 1 pending, 1 passed)0m0.003s

耶!我们的第一个步骤通过了!当然,整个场景还是处于待定状态,因为我们还有另外两个步骤需要实现,不过我们已经开始有了一些进展。

转载地址:http://hboao.baihongyu.com/

你可能感兴趣的文章
Oracle12c 安装
查看>>
DX11之D3DXMatrixIdentity 函数
查看>>
四项重要标准 让金融机构评选合适的DDoS防护提供商
查看>>
iOS开发的插件和工具
查看>>
Centos+Sersync+inotify实时同步数据文件(一)
查看>>
Windows Live Writer发布多个日志
查看>>
python 线程
查看>>
深入浅出桌面虚拟化存储性能的评估
查看>>
druid 数据库密码加密
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
唾面自干
查看>>
ospf v3
查看>>
ATM程序问题集
查看>>
遭遇ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
查看>>
java Socket 缓冲区与请求的关系
查看>>
Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库
查看>>
自定义view的自定义属性的引用
查看>>
基于mysql-mmm实现对mysql replication进行监控和故障迁移
查看>>
对SpringAop的思考之基于jdk的动态代理
查看>>