Estoy usando simple-git
en mi script así:
import simpleGit from 'simple-git' const git = simpleGit() const foo = async (): Promise<void> => { const tags: string = await git.tag({ '--list': null, '--format': '%(objectname:short)' }) }
En mis pruebas, necesito simular las llamadas de git, lo que estoy haciendo de esta manera:
jest.mock('simple-git', () => ({ tag: () => jest.fn() }))
Pero esto está fallando. Supongo que tengo que encargarme de const git = simpleGit()
Si se instala simple-git
través de node_module
(que supongo que es), solo necesita crear un directorio llamado __mocks__
en la raíz de su proyecto, todo lo que se coloca allí se burla automáticamente en su caso, necesita crear un archivo llamado simple-git.js
. ├── __mocks__ │ └── simple-git.js ├── node_modules
Referencia: https://jestjs.io/docs/manual-mocks#mocking-node-modules