《Cucumber:行为驱动开发指南》——2.4 实现第一个步骤定义

简介: 我们已经确定计算器的第一个版本将会以命令行参数的形式接受用户输入,因此,对于Given the input “2+2”的步骤定义,我们的工作就是将输入记下来,以便下一步运行计算器的时候知道传入怎样的命令行参数。

本节书摘来自异步社区《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.rb
Given /^the input "([^"]*)"$/ do |input| 
 @input = input
end

这里我们所做的是将特性的输入保存在一个 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

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

相关文章
|
23天前
|
存储 缓存 算法
【Conan 入门教程】从零开始编写第一个自定义部署器
【Conan 入门教程】从零开始编写第一个自定义部署器
23 1
|
异构计算
xilinx小实验——vivado纯逻辑编程第一个demo
xilinx小实验——vivado纯逻辑编程第一个demo
299 0
xilinx小实验——vivado纯逻辑编程第一个demo
|
JSON jenkins 持续交付
python接口自动化(十六)--参数关联接口后传(详解)
大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录)
176 1
python接口自动化(十六)--参数关联接口后传(详解)
|
数据安全/隐私保护 Python
python接口自动化(三十四)-封装与调用--函数和参数化(详解)
参数化的思维只需记住一点:不要写死,这样就便于维护,否则就会牵一发而动全身,一处修改导致处处修改,不便于维护。
1157 1
python接口自动化(三十四)-封装与调用--函数和参数化(详解)
|
存储 缓存 测试技术
SystemVerilog学习-04-验证环境组件、任务和函数
SystemVerilog学习-04-验证环境组件、任务和函数
235 0
SystemVerilog学习-04-验证环境组件、任务和函数
|
JavaScript 前端开发 安全
|
测试技术 Python
【HttpRunner v3.x】笔记—8.用例引用、变量传递
【HttpRunner v3.x】笔记—8.用例引用、变量传递
【HttpRunner v3.x】笔记—8.用例引用、变量传递
|
测试技术
一对一源码,完整的测试流程包含哪些步骤?
一对一源码,完整的测试流程包含哪些步骤?
|
Ruby
《Cucumber:行为驱动开发指南》——2.3 创建步骤定义
现在在fetures/step_definitions目录下创建一个名为calculator_steps.rb的文件,只要这是一个Ruby文件,Cucumber并不介意你给这个文件起什么名字,但这里我们给这个文件起的名字其实不错。
2346 0
|
资源调度 测试技术
Cypress系列-编写第一个用例
Cypress环境搭建 Cypress系列-使用yarn命令搭建cypress自动化测试环境,Cypress系列-使用npm命令搭建cypress环境。
Cypress系列-编写第一个用例