[問題] jest mock 疑問
請問 jest 官方的 Introduction#Mock Function
使用 axios 作為 mock module的範例,大家照著執行是否成功呢
jest 官方範例是在測試檔中 import axios 並且使用 jest.mock('axios')
https://jestjs.io/docs/en/mock-functions#mocking-modules
為什麼照著官方的作法在測試檔中直接 jest.mock('axios')會失敗
而最後改用Manual Mock的方式,測試卻可以通過?
這邊是我的環境訊息
System:
OS: macOS 10.14
CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Binaries:
Node: 10.13.0 - ~/.nvm/versions/node/v10.13.0/bin/node
Yarn: 1.7.0 - /usr/local/bin/yarn
npm: 6.4.1 - ~/.nvm/versions/node/v10.13.0/bin/npm
npmPackages:
jest: ^23.6.0 => 23.6.0
// .babelrc
{
"presets": [
[
"@babel/env",
{
"modules": "umd"
}
]
]
}
// jest.config.js
module.exports = {
//
}
這邊附上在 stackoverflow 的發問,文中有更清楚的描述測試整體過程(包含程式碼)
https://stackoverflow.com/questions/53357688/follow-jest-docs-to-mock-axios-but-not-working
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.136.88
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1542525893.A.37B.html
※ 編輯: mygirl30229 (114.38.136.88), 11/18/2018 15:27:41
→
11/18 23:47,
6年前
, 1F
11/18 23:47, 1F
→
11/18 23:47,
6年前
, 2F
11/18 23:47, 2F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章