控制器:測試失敗,如果:Rspec的受讓人失敗上增加更多的代碼
def index
@products = Product.all
@products.present? ? @no_products_found = "" : @no_products_found = "No Products available."
end
失敗消息: 預期:2 得到:0
(compared using ==)
Rspec的:
it "assigns products" do
get :index
FactoryGirl.create(:product, name: "product 1")
FactoryGirl.create(:product, name: "product 2")
expect(assigns(:products).size).to eq(2)
end
如果我將動作更改爲:
def index
@products = Product.all
end
PS:新的導軌。感謝您的輸入。
什麼是您從RSpec獲得確切的失敗消息? – 2014-11-03 17:19:48
預計:2得到:0(使用==比較) – AdRoiT 2014-11-03 17:22:01
你正在清理你的數據庫嗎?我希望'get:index'行之前的'FactoryGirl'行。 – BookOfGreg 2014-11-03 17:24:34