1
我已经为我的Rails 3.2.6模型设置了正常的counter_cache
。它在webapp中完美地工作,但在单元测试中失败。如何确保counter_cache在rails单元测试中正确更新?
下面的代码片段说明了手头上的问题:
test "counter_cache ..." do
u = FactoryGirl.create(:customer)
FactoryGirl.create(:order, :customer => u)
# u.orders.count == 1; rest is always 0
assert_equal u.orders.count, u.orders_count # FAILS!
assert_equal u.orders.count, u.orders.size # FAILS!
assert_equal u.orders.count, u.orders.length # FAILS!
end
注意,我试过同一无需使用FactoryGirl,这还是失败的。
如何确保counter_cache在单元测试中正确更新?
太棒了!两种变体都能正常工作 – user569825