Estoy tratando de simular una dependencia de una clase que estoy importando (¡tenga en cuenta que no estoy tratando de simular la clase importada!), pero no sé cómo hacerlo.
Ejemplo:
// DependencyIWantToMock.js class DependencyIWantToMock { run = async () => {}; } // ClassIAmTesting.js class ClassIAmTesting { run = async () => { const dependency = new DependencyIWantToMock(); dependency.run(); }; } // ClassIAmTesting.test.js import DependencyIWantToMock from './DependencyIWantToMock.js' jest.mock('./ClassIAmTesting.js') import ClassIAmTesting from './ClassIAmTesting.js' test('', async () => { const instance = new ClassIAmTesting(); await instance.run(); // error -> run is not a funcion (from DependencyIWantToMock) });He estado buscando en Internet, pero solo encuentro cómo simular la clase importada, no una dependencia de la clase importada.
Nota: Lo sé, inyección de dependencia, no puedo usar eso en este caso.
¿Alguna idea de cómo conseguir esto?