Ожидать вызова метода и прокси к исходному методу с RSpec

Я хочу обнаружить, когда отсутствует BDD: включить параметры для метода ActiveRecord :: Base.find. Итак, моя идея состоит в том, чтобы указать в спецификации что-то вроде этого:

ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded

Если ассоциации #child или #other_children не загружаются, ожидание должно потерпеть неудачу с чем-то вроде: should_receive (: find) .once ....

Я хочу обнаружить, когда отсутствует BDD: включить параметры для метода ActiveRecord :: Base.find. Итак, моя идея состоит в том, чтобы указать в спецификации что-то вроде этого:

ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded

Если ассоциации #child или #other_children не загружаются с нетерпением, ожидание должно потерпеть неудачу с чем-то вроде: should_receive (: find) .once ....

Я хочу обнаружить, когда отсутствует BDD: включить параметры для метода ActiveRecord :: Base.find. Итак, моя идея состоит в том, чтобы указать в спецификации что-то вроде этого:

ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded

Если ассоциации #child или #other_children не загружаются, ожидание должно потерпеть неудачу с чем-то вроде: «Ожидалось, что ActiveRecord :: Base.find будет вызываться один раз, но он был вызван еще 2 раза со следующими аргументами: 1. ...; 2. ...»

Кто-нибудь знает, есть ли какой-нибудь сопоставитель, который работает так или как это сделать.

Спасибо

7
задан BurmajaM 16 March 2011 в 02:11
поделиться