我有一个由第三方处理的特定模拟。我只想检查是否已返回相同的模拟。
但是,第三方调用了我的测试并不真正关心的数组方法和保存方法。有没有办法告诉我的模拟它期望/存根所有方法都与那个特定的模拟实例有关?
例如。
user = mock(User)
user.stub_all
谢谢!
编辑
有关该问题的更多信息:
测试:
it "creating an invitation should return invitation" do
invitation = mock_model(Invitation)
invitation.stub(:[]=)
invitation.stub(:save)
Invitation.stub(:create).and_return(invitation)
@user.create_invitation
@user.create_invitation.should == invitation
end
正在测试的代码:
def create_invitation
invitation = Invitation.create
self.invitations.push(invitation)
return invitation
end
我需要模拟以下与我正在测试的内容没有直接关系的内容:
invitation.stub(:[]=)
invitation.stub(:save)