我已经counter_cache
为我的 Rails 3.2.6 模型进行了正常设置。它在 webapp 中完美运行,但在单元测试中失败。
以下片段说明了手头的问题:
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?