webrat cucumber 测试满足正则表达

就是assert包含满足正则表达式


看rspec book上说可以这么写:


result.should match(/this expression/) 
result.should =~ /this expression/

statement.should =~ /Total Due: \$37\.42/m


发现不好用

webrat cucumber 测试满足正则表达_第1张图片


然后改成这样就对了
Then /^(?:|I )should see \/([^\/]*)\/$/ do |regexp|
  regexp = Regexp.new(regexp)
  if defined?(Spec::Rails::Matchers)
    response.should contain(regexp)
  else
    assert_match(regexp, response_body)
  end
end

你可能感兴趣的:(正则表达式,Ruby,Rails,rspec)