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

How can I test (Minitest) that a (Rails) view contains a <td> element with a certain text?

当我简单地使用

assert_select td, "test"

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

所以我尝试首先select将它们全部放在一个数组中,然后假设该数组 包含期望值:

assert_select 'td' do |elements|
  assert elements.include?("test")
end

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

试试这个

assert_select 'td', /test/

您的 td 似乎不包含测试。 // 会起作用,因为它会匹配而不是比较确切的值。