2016-08-04 153 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

在您的開發數據庫或測試數據庫中? –