assert_select以单引号(撇号)内容失败

时间:2013-12-13 06:08:13

标签: ruby-on-rails integration-testing assertions minitest

我的视图中的代码是

<h3 id="account_owner">This is Jhon's account</h3>

测试此代码的行是

assert_select "h3#account_owner", "This is Jhon's account"

测试失败并说

  

“这是Jhon的帐户”是预期的但是这是Jhon&amp;#x27; s account'

我在“&amp;#x27;”之间加了一个空格。因为它也转化为'在这个问题的输出上。 有什么猜测?或者我该如何测试这条线?

2 个答案:

答案 0 :(得分:3)

我没有找到有效的答案,但为了测试那条线,我做了类似的事情 assert_select "h3#account_owner", "This is Jhon's account".gsub("\'", '&# x27;')

同样,我在“&amp;#x27;”之间加了一个空格。因为它也转换成'在这个答案的输出上。我仍然在寻找更好的方法来测试它。

答案 1 :(得分:0)

  expect(rendered).to have_css(".columns", :text=>"This is John's account")

使用have_css而不是assert_select。