shou2017.com
JP / EN

minitest、assert_selectで複数クラスをテストする

Thu Apr 18, 2019
Sat Aug 10, 2024

minitestのintegrationテストを使って以下のような複数クラスのテストする。

<div class="notification is-danger">
 <p>test</p>
</div>

最初は以下のように書いてしまったが、テストが通らない。

  test "複数クラスのテスト" do
    assert_select 'div.notification is-danger'
  end

正しくは、doで囲む。

test "複数クラスのテスト" do
  assert_select 'div.notification' do
    assert_select 'div.is-danger'
  end
end
See Also