Можно ли создать макет, «основанный» на реальном классе, а затем заглушить только некоторые его методы с помощью Rspec? - PullRequest
0 голосов
/ 18 августа 2011

Когда я использую

user = mock(:user, :something => 'success')

, я ожидаю, что user.something вернет 'success', и этого достаточно во многих случаях.В основном, мне нужна только «вещь» с именем пользователя, чем возвращает и конкретное значение, когда я отправляю ему конкретное сообщение.

Но иногда этого недостаточно.Иногда я хотел бы иметь фактическое значение User, как в user = User.new, а затем «смоделировать» объект, чтобы user.something вернул все, что мне нужно?

1 Ответ

0 голосов
/ 18 августа 2011

Как насчет этого:

user = User.new
user.should_receive(:something).and_return(:success)

Это должно сработать

...