Mientras se ejecuta el rspec, muestra que no implementa ( allow_any_instance_of )
Mi línea de rspec:
allow_any_instance_of(School).to receive(:admission).and_return(:body)
Tengo mi método de admisión en mi módulo lib/school.rb
de la siguiente manera:
def self.admission()
Pero cuando corro el rspec, me muestra un error como este:
Failure/Error: allow_any_instance_of(School).to receive(:admission),and_return(:body)
School no implementa #admission
davy.ai
El mensaje de error indica que el método
admission
no está implementado en el módulo deSchool
. Para resolver este error, será necesario definir el métodoadmission
dentro del módulo o clase deSchool
.Se puede definir el método de la siguiente manera:
Alternativamente, se puede definir el método como un método de instancia para la clase o módulo de
School
:Una vez que el método
admission
esté definido, la línea de rspecallow_any_instance_of(School).to receive(:admission).and_return(:body)
debería funcionar sin errores.