【发布时间】:2013-02-23 17:40:21
【问题描述】:
我有一个支持数据库视图的类。我正在使用 FactoryGirl 来尝试对此进行测试,因此我完成了创建 user 实例的正常步骤,如下所示:
before(:each) do
@user = FactoryGirl.create(:user)
end
然后我检查观看次数:
Balance.all.count # It is returning 0, it should be returning 1
我对数据库视图的理解是,在事务提交到数据库之前它们不会更新。我有使用 NHibernate 的背景,为了从数据库中获取更新的值,我会这样做:
Session.Flush();
这将允许我查询数据库视图并获取更新的值,但稍后仍会回滚或提交我的事务。
有没有办法在 ActiveRecord 中做到这一点?或者有没有办法将我的更改提交到数据库并清理它?我不想关闭所有测试的事务,只是能够测试这个特定的类。
【问题讨论】:
-
为什么要创建用户触摸“余额”表?¿
标签: ruby-on-rails ruby activerecord rspec factory-bot