代码之家  ›  专栏  ›  技术社区  ›  mandrews

Rails Minitest:测试嵌入式Ruby标记存在html。erb视图

  •  3
  • mandrews  · 技术社区  · 7 年前

    <div >
      <% if @user.microposts.any? %>
       ...
        <%= will_paginate @microposts %>
      <% end %>
    </div>
    

    我尝试了以下任意组合:

    assert_select "will_paginate"
    assert_match "will_paginate", response.body
    

    知道我错过了什么把戏吗?干杯

    1 回复  |  直到 7 年前
        1
  •  3
  •   wasipeer    7 年前

    您可以使用Rails分配(…)助手如下。

    assert_equal assigns(:microposts).length, 5
    

    如果你想断言UI元素,你必须这样做。

    assert_select 'div.panel-body div.pagination-main span', '1-5 of 5'
    

    注: