【问题标题】:assert_select fails with single quote(apostrophe) contentassert_select 因单引号(撇号)内容而失败
【发布时间】:2013-12-13 06:08:13
【问题描述】:

我的代码是

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

测试这段代码的行是

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

测试失败并说

“这是 Jhon 的帐户”是预期的,但实际上是“这是 Jhon 的帐户”

我在“ x27;”之间放了一个空格因为它也会在这个问题的输出中转换为 '。 有什么猜测吗?或者我应该如何测试这条线?

【问题讨论】:

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


【解决方案1】:

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

再次,我在“ x27;”之间放了一个空格因为它也会在此答案的输出中转换为 '。我仍在寻找更好的方法来测试它。

【讨论】:

    【解决方案2】:
      expect(rendered).to have_css(".columns", :text=>"This is John's account")
    

    使用 have_css 代替 assert_select。

    【讨论】:

    • 请避免仅使用代码回答并解释您的解决方案。
    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
    猜你喜欢
    • 2019-01-06
    • 2017-06-08
    • 1970-01-01
    • 2010-12-01
    • 2016-07-20
    • 2014-01-08
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多