失败Rspec测试案例+集成测试

时间:2016-08-04 11:13:44

标签: ruby-on-rails rspec

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.当我在表单中打印值时,它在价格字段中显示值。

1 个答案:

答案 0 :(得分:0)

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

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

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