这应该很简单,但是我无法使它正常工作。我想存根:

@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)的方法,该方法(顾名思义)对save的任何实例都存根Alliance方法。

08-07 19:50