我如何使用assert_select检查某些内容的缺失?

时间:2014-08-06 16:57:55

标签: ruby-on-rails ruby-on-rails-3 assert functional-testing assertions

示例用例是确保响应HTML没有转义的HTML字符,这可能意味着html_safe未在需要的地方使用

1 个答案:

答案 0 :(得分:0)

这是一个可以添加到test_helper.rb中的ActionController :: TestCase类的辅助方法

def assert_no_escaped_html
  assert_select "body", { :text => /&lt;.*&gt;/, :count => 0 }, "This page must contain no HTML escaped '<', '>' characters\nContent - #{@response.body}"
end

在功能测试中调用此断言