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.

¿Qué hace realmente “const mock = jest.fn();” en Jest?

Encontré este ejemplo de burla flotando alrededor en una página de tutorial, pero encuentro confuso que sea utilizado como ejemplo con tanta frecuencia.

test("valor de retorno simulado", () => {
  const mock = jest.fn();
  mock.mockReturnValue("bar");

  expect(mock("foo")).toBe("bar");
  expect(mock).toHaveBeenCalledWith("foo");
});

¿El const mock = jest.fn(); se conecta alguna vez a una función real que necesita ser simulada? Si es así, ¿cómo sabe qué función simular? ¿Cuál es el caso de uso para un mock nuevo y aleatorio como este?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No, const mock = jest.fn(); no se conecta a una función real que debe ser burlada. Crea una nueva función de burla que se puede usar para pruebas. El propósito de este ejemplo es mostrar cómo usar una función de burla de Jest para establecer un valor de retorno y probar que la función se llame con argumentos específicos. Puede ser útil para probar funciones que dependen de otras funciones o módulos que aún no se han implementado, ya que permite simular su comportamiento sin ejecutar realmente su código. Además, puede ser útil para probar casos límite o condiciones de error que pueden ser difíciles de reproducir en escenarios del mundo real.

Comments are closed.