Tengo un método add que quiero simular:
A.js
function add(a, b, c) { return a + b + c } export add; Estoy llamando a este método de add en componentDidMount así
B.js
import add from './A'; class AddForm extends React.Component { ... componentDidMount() { add(1, 2, 3); } ... } export AddForm;Ahora así es como lo estoy probando.
B.prueba.js
import AddForm from './B'; const helpers = require("./A"); jest.spyOn(helpers, "add").mockImplementation(() => 100); describe('<AddForm/>', () => { test('should render all elements', () => { return render( <AddForm></AddForm>, ); } } No obtengo el valor simulado de 100 durante la prueba, sino que la función se ejecuta. Intenté todas las respuestas disponibles pero no pude obtener esta respuesta simulada.
¿Algo que me esté perdiendo aquí?
Revisa estos documentos
Muestra:
const helpers = require("./A"); jest.mock('./A') test('should render all elements', () => { helper.add.mockReturnValue(100); // write your test case });