我有一个带有多个按钮的页面。例如 :
<% Zombie.each.do |zombie| %>
<%= zombie.name %>
<%= form_for(zombie) do |f| %>
<div><%= f.hidden_field :craving, value: true %></div>
<%= f.submit t('zombie.craving') %>
<% end %>
<% end %>
我想测试
it "should increment the craving zombie count" do
expect { click_button t('zombie.craving') }.to change(Zombie.where(craving: true), :count).by(1)
end
但如果我这样做,Capybara 会检测到与 Zombies 一样多的模棱两可的匹配...
我该怎么做才能避免这种情况?