我有一个步骤定义:
Then(/^I should see the total price of the products$/) do
# assumes all existing products are in the cart
total = Product.find(:all).inject { |sum, p| sum + p.price }
page.find(".total").should have_content number_to_currency(total)
end
这爆炸了undefined method 'number_to_currency' for #<Cucumber::Rails::World:0xbef8d18> (NoMethodError)
我可以通过模拟number_to_currency
助手的行为来模拟“总数”,但我宁愿重新使用 Rails 中的助手,因为在这一步中我对格式不感兴趣,只是计算和呈现总数。
如何在 capybara 中包含 NumberHelper 或任何视图助手以从步骤定义中访问?