如何在rails测试中阻止数据库

时间:2013-07-26 19:06:01

标签: ruby-on-rails database testing

除了范围和集成测试之外,还有很多建议避免在Rails测试中访问数据库是最佳做法。有没有办法阻止规范进行数据库查询?像数据库的webmock ......

1 个答案:

答案 0 :(得分:0)

如果您使用工厂gem,例如Factory_GirlFabrication,则可以选择使用未保存到数据库的资源实例。例如,在工厂女孩中,您可以执行以下操作:

# Returns a User instance that's not saved
user = FactoryGirl.build(:user)

# Returns a saved User instance
user = FactoryGirl.create(:user)

有关在rails中测试的更多信息,请查看: