SDD开发实例(3)
上一篇 /
下一篇 2012-12-04 15:14:43
/ 个人分类:测试
cucumber是一个SDD框架,使用Gherkin语言。
当你编写一个feature文件的时候,会用到很多Gherkin语言里特定的关键字,主要包括下这面些:
• Feature - 功能
• Background - 背景
• Scenario - 场景
• Scenario outline - 场景
• Scenarios (or examples) - 实例
• Given - 假如
• When - 当
• Then - 那么
• And (or but) -并且/但是
• | (用来定义表格)
• """ (定义多行字符串)
• # (注释)
每一个feature文件必须以关键字Feature开始,且紧跟着一个冒号和一个描述。
一个feature文件里面可以有很多个Scenario,一个Scenario就是一个具体的你想要
测试的功能点
关键字Given, When, Then, And 和 But用来指示一个Scenario中的步骤。
在define steps中 我们可以使用正则表达式
Given /我已经在计算器里输入(\d+)/ do |n|
@calc.push n.to_i
end
Then /我应该在屏幕上看到的结果是(.*)/ do |result|
@result.should == result.to_f
end
(\d+) 用于匹配数字 例如上例 将输入后面的数字赋值给n
(.*) 用于匹配字符 例如上例 将结果是后面的字符串赋值给result
收藏
举报
TAG: