2016-08-04 152 views
0
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.当我打印表格中的值时,它是价格字段中的显示值。失败Rspec测试用例+集成测试

+0

这不是RSpec。 –

回答

0

在第一行中,您还没有任何产品,因此Product.all将返回一个空集合。因此expected_total将为零。

如果您将此设置代码移动到post调用之后,它应该通过。

(但是,您的测试实际上并未验证计算的实现)。

+0

Product.all - 有5条记录。 – Loren

+0

在您的开发数据库或测试数据库中? –