ruby-on-rails – Rspec / Rails中的存根模型保存方法

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rspec / Rails中的存根模型保存方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这应该很简单,但我不能让它工作.我想要存根:
@alliance.save

这样它就会返回true.我试过了 :

Alliance.stub(:save).and_return(true)

但它不会起作用.有任何想法吗 ?

解决方法

如果我没弄错的话,Alliance.stub(:save)会影响对Alliance.save的调用.你想要@ alliance.stub(:save).and_return(true).

Mocha有一个有用的方法any_instance,所以你可以做一些像Alliance.any_instance.stubs(:save).returns(true)这样的东西(顾名思义)会为任何Alliance实例存储save方法.

猜你在找的Ruby相关文章