第五课:数据表的比较(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:

 

评分:0

我来说两句

Open Toolbar