ruby-on-rails – 如何在rails测试中断言图像源

我的页面应该包含一个看起来像的图像

<img src="some_long_url">

你会如何使用assert_select测试?我想用src =“some long url”检查是否存在违规行为.

我已经尝试过这个:

assert_select "img[src=?]", /amazon.com/

因为除了amazon.com之外,源码的网址是动态的,这就是为什么我希望我的src属性包含amazon.com而忽略了正则表达式.

这意味着我希望我的src包含一些特定的字符串.
但它给出了以下错误:

Expected at least 1 element matching “img[src=”(?-mix:amazon.com)”]”,
found 0

我正在使用Rails 4.2并使用内置的测试框架.

最佳答案 怎么样:

assert_select "img" do
  assert_select "[src=?]", /amazon/
end

?从docs

点赞