Actualmente estoy escribiendo algunas pruebas en vitest y necesito simular el módulo fs . Así que dentro del archivo de prueba hice esto:
vi.mock("node:fs", () => { return { readFileSync: vi.fn().mockReturnValue(`mocked value`), existsSync: vi.fn().mockReturnValue(true), } }) Esto funciona, pero me gustaría crear un archivo solo para este código e importarlo luego. Sin embargo, vi.mock no funciona cuando se importa y ejecuta dentro de una función (¿tal vez estoy haciendo algo mal aquí?)
Entonces, en cambio, pensé en hacer algo como esto: import "./mockFS" , con la esperanza de que el código no se importe como un módulo. Aunque no funciona.
¿Hay alguna manera de lograr esto, aunque normalmente no debería hacer algo como esto en el código "normal"?