作者mygirl30229 (Cian)
看板Ajax
标题[问题] jest mock 疑问
时间Sun Nov 18 15:24:49 2018
请问 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://webptt.com/cn.aspx?n=bbs/Ajax/M.1542525893.A.37B.html
※ 编辑: mygirl30229 (114.38.136.88), 11/18/2018 15:27:41
1F:→ mygirl30229: 最後找到问题是我的.babelrc设定不对,该如何修正已 11/18 23:47
2F:→ mygirl30229: 经在stackoverflow中字答 11/18 23:47