test "TITLE" do
products = Product.all
total_price = products.to_a.sum(&:price)
expected_total = total_price * 100
post product_path, price: 500, product: "random"
assert_template :index
assert_equal expected_total, products.to_a.map(&:reload).sum(&:price)
end
我随机提交产品并且工作正常。但重装产品后价格不显示。它显示为0.当我在表单中打印值时,它在价格字段中显示值。
答案 0 :(得分:0)
在第一行,您还没有任何产品,因此Product.all
将返回一个空集合。因此expected_total
将为零。
如果您将此设置代码移至post
调用之后,那么它应该通过。
(但是,您的测试实际上并未验证计算的实施情况。)