【发布时间】:2014-11-04 01:29:18
【问题描述】:
控制器:测试失败,如果:
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:刚接触 Rails。感谢您的意见。
【问题讨论】:
-
您从 RSpec 得到的确切失败消息是什么?
-
预期:2 得到:0(使用 == 比较)
-
你在清理你的数据库吗?我本来希望
FactoryGirl行在get :index行之前。
标签: ruby-on-rails ruby rspec