控制器:测试失败,如果: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