我simple-git在我的腳本中使用這樣的:
import simpleGit from 'simple-git'
const git = simpleGit()
const foo = async (): Promise<void> => {
const tags: string = await git.tag({
'--list': null,
'--format': '%(objectname:short)'
})
}
在我的測驗中,我需要模擬 git 呼叫,我是這樣做的:
jest.mock('simple-git', () => ({
tag: () => jest.fn()
}))
但這是失敗的。我想,我必須照顧const git = simpleGit()
uj5u.com熱心網友回復:
如果simple-git是通過node_module(我認為是)安裝的,您只需要__mocks__在專案的根目錄下創建一個名為的目錄simple-git.js
.
├── __mocks__
│ └── simple-git.js
├── node_modules
參考:https : //jestjs.io/docs/manual-mocks#mocking-node-modules
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322675.html
標籤:javascript 单元测试 测试 玩笑
