2014-06-23 10 views
21

rspec 2'den rspec 3'e yükseltiyorum ve yeni sözdizimini kullanmak ve eski sözdizimini etkinleştirmek istemiyorum. Ama benim en üst düzey before(:each) bloğumda oluşturduğum birkaç kovan var. Seçkin olarak unstub.Eski sözdizimini etkinleştirmeden rspec 3'te nasıl açılır?

Yeni allow sözdizimi ile tanımladığımda, bir yönlendirmeyi kaldırmanın bazı eşdeğer yolu var mı?

cevap

27

Sen Additionaly orijinal olmadığını kontrol edecek

expect(Person).to receive(:find).and_call_original 

onlara redifine olabilir: bulmak yöntem kişinin

+1

Ah çağırıldı, ben bunu yeniden tanımlamak bilmiyordum. Şimdi bariz görünüyor! Ayrıca görüyorum ki 'izin' ile yeniden tanımlayabilirim. Teşekkürler! –

+0

Çıkartmak istediğiniz nesnenin örneğini belirtmeniz gerekir. Yani, "Kişi" örneğim, "company.boss" içinde yaşıyorsa, o zaman "bekliyor (company.boss)" ifadesini almanız gerekir. (: find) .and_call_original' – lu1s