Я мог бы упустить что-то совершенно очевидное здесь, но зачем мне это делать:
setup do
@person = mock("person")
@person.stub!(:name).and_return("david")
end
Вместо
@person = mock("person").stub!(:name).and_return("david")
Что возвращает макет ("строка")что не позволяет его заглушить, а не @person?Разве mock не возвращает объект (возможно, просто модифицирует некоторую внутреннюю хеш-таблицу mock'ed-функций и затем возвращает отдельный объект?