除了范围和集成测试之外,还有很多建议避免在Rails测试中访问数据库是最佳做法。有没有办法阻止规范进行数据库查询?像数据库的webmock ......
答案 0 :(得分:0)
如果您使用工厂gem,例如Factory_Girl或Fabrication,则可以选择使用未保存到数据库的资源实例。例如,在工厂女孩中,您可以执行以下操作:
# Returns a User instance that's not saved
user = FactoryGirl.build(:user)
# Returns a saved User instance
user = FactoryGirl.create(:user)
有关在rails中测试的更多信息,请查看: