Я пытаюсь смоделировать объект, который передается другому объекту, и не добился успеха. Может кто-нибудь показать мне, что я делаю не так?
class Fetcher
def download
return 3
end
end
class Reports
def initialize(fetcher)
@fetcher = fetcher
end
def status
@fetcher.download
end
end
describe Reports do
before(:each) do
end
it "should get get status of 6" do
Fetcher.should_receive(:download).and_return(6)
f = Reports.new(Fetcher.new)
f.status.should == 6
end
end
Спецификация все еще сообщает о возвращении статуса 3, а не о моем намерении 6.
Конечно, я что-то здесь упускаю. Есть мысли?