第五课:数据表的比较(board,diff!的应用)
上一篇 /
下一篇 2014-08-09 16:35:33
/ 个人分类:网页测试
今天的学习内容是数据表的学习,两个关键字:board 和diff!
当你输入一个表格形式的数据在feature文件里的时候,rubymine 会自动识别,并告知你这个是board类型的数据;diff!方法就是比较表格中的数据是否相同是否正确,是否达到预期的结果,所以就会用到,总而言之就是一个数据表格的比较方法。
其余的话就免了,下面还是把完整的feature文件和rb文件的内容放在下面,希望会帮到有需要的TX.
1.Feauter文件:
Feature: game first coding
Scenario: Below are steps for tic_tac_toe
Given a board like this
| |1|2|3|
|1| | | |
|2| | | |
|3| | | |
When Player x plays in row 2, column 1
And Player y plays in row 3, column 2
Then the board should be likw this:
| |1|2|3|
|1| | | |
|2|x| | |
|3| |y| |
对应的rb代码如下:
require 'cucumber'
Given(/^a board like this$/) do |table|
@board=table.raw
end
When(/^Player x plays in row (\d+), column (\d+)$/) do |row,column|
@row,@column=row.to_i,column.to_i
@board[@row][@column]='x'
end
And(/^Player y plays in row (\d+), column (\d+)$/) do |row1, column1|
@row1,@column1=row1.to_i,column1.to_i
@board[@row1][@column1]='y'
end
Then(/^the board should be likw this:$/) do |expected_table|
expected_table.diff!(@board)
end
就是这么简单,你学会了么?有任何问题均可留言,我会尽量帮助你哟~哈哈。
好好学习,天天向上。周末都宅在家里学习,可见妹纸真的是不一般的努力!
收藏
举报
TAG: