5

我尝试在测试中传递空格字符。

所以我在我的黄瓜步骤中尝试以下

If I enter:
|company_name|phone|
||#{nil}|

我明白了{"company_name"=>"", "phone"=>"\#{nil}"}

|company_name|phone|
| | |

我明白了{"company_name"=>"", "phone"=>""}

|company_name|phone|
|\s|\nil|

我明白了{"company_name"=>"\\s", "phone"=>"\nil"}

|company_name|phone|
|" "|' '|

我明白了{"company_name"=>"\" \"", "phone"=>"' '"}

我应该在表中放入什么以获得以下哈希{"company_name"=>" ", "phone"=>" "}

4

1 回答 1

2

您可以在默认情况下解释为黄瓜表中输入任何值nil。你可以使用黄瓜变换来做你想做的事。例如,如果您想将空字符串解释为nil

Transform /^table:company_name,phone$/ do |table|
  table.hashes.map! do |h|
    h.each_pair do |k,v|
      h[k] = nil if v == '' #here, you can map any value you want to be nil
    end
  end

  table
end

将其放入您的支持文件夹中的文件中。map_column!如果您只想转换一列,还可以使用其他方法,例如etc。

于 2013-05-08T07:26:38.890 回答