如何测试(Minitest)(Rails)视图包含带有特定文本的 <td> 元素?

Fli*_*lip 3 ruby-on-rails minitest

当我简单地使用

assert_select td, "test"

似乎它期望找到的第一个 td 元素具有值测试。

所以我尝试首先选择数组中的所有内容,然后假设该数组包含预期值:

assert_select 'td' do |elements|
  assert elements.include?("test")
end
Run Code Online (Sandbox Code Playgroud)

但这对我来说也不起作用,因为它始终是绿色的。我不太确定 Rails 和 Ruby 的哪些部分在测试中可用,所以最后一个想法只是一个猜测。

was*_*eer 6

尝试这个

assert_select 'td', /test/
Run Code Online (Sandbox Code Playgroud)

看来你的 td 不只包含测试。// 会起作用,因为它将匹配而不是比较精确值。