es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el método admission no está implementado en el módulo de School. Para resolver este error, será necesario definir el método admission dentro del módulo o clase de School.

    Se puede definir el método de la siguiente manera:

    module School
      def self.admission
        # código aquí
      end
    end
    

    Alternativamente, se puede definir el método como un método de instancia para la clase o módulo de School:

    class School
      def admission
        # código aquí
      end
    end
    

    Una vez que el método admission esté definido, la línea de rspec allow_any_instance_of(School).to receive(:admission).and_return(:body) debería funcionar sin errores.

Comments are closed.