Estoy teniendo una clase real como esta.
mi-archivo.js
const methodA = () => { return 'output-from-methodA'; } const methodB = () => { const b = methodA(); bc = "out-put bind"; return b; } module.exports = { methodB }mi-archivo.test.js
const { methodA, methodB } = require('./my-file.js'); describe('methodB testing', () => { it('should call methodA', () => { methodB(); expect(methodA).toHaveBeenCalled() } });aquí methodA es un método privado, por lo que no es explícito para el archivo de prueba, entonces, ¿cómo me aseguro de que se llame o no en los archivos de prueba?
No hay forma de probar la función privada, solo la forma alternativa encontrada es probar las salidas como
const { methodA, methodB } = require('./my-file.js'); describe('methodB testing', () => { it('should call methodA', () => { const result = methodB(); expect(result.bc).toBe("out-put bind") } });