RSpec should_receive宏包含需要测试的内容的id

我怎么写这个,所以它通过没有硬编码1 。 鸡肉和鸡蛋。

 @sender = Factory(:user) @receiver = Factory(:user) mailer = double mailer.should_receive(:deliver) Mailer.should_receive(:email).with(1, @sender.id, @receiver.id).and_return(mailer) # This will create an object with id #1 to make this test pass @object = Object.create(:sender => @sender, :receiver => @receiver) 

这个怎么样?

 Mailer.should_receive(:email).with(an_instance_of(Fixnum), @sender.id, @receiver.id).and_return(mailer)