Při spuštění rspec ukazuje neimplementuje( allow_any_instance_of )

0

Otázka

Můj rspec line

allow_any_instance_of(School).to receive(:admission).and_return(:body)

Mám přijetí metoda v mém lib/school.rb modul Školy

def self.admission()

, jako je tento, ale když jsem spustit rspec to hází chybu jako

Failure/Error: allow_any_instance_of(School).to receive(:admission),and_return(:body)
       School does not implement #admission
rspec ruby ruby-on-rails ruby-on-rails-3
2021-11-24 06:36:41
1

Nejlepší odpověď

4

admission je metoda třídy v tomto příkladu (všimněte self. v přední části je). To znamená, aby každá instance přijímat, že metoda nedává smysl.

Máte dvě možnosti:

  1. Aby to metoda třídy, ale změnit očekávání allow(School).to receive(:admission)... nebo
  2. aby admission a metodu instance odstraněním self.

To závisí na aplikaci, co přístup dává větší smysl.

2021-11-24 08:25:59

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................