fre*_*emn 5 javascript typescript jestjs airtable
运行我的笑话测试时遇到问题,导入 Airtable 时会出错
TypeError: Cannot read property 'bind' of undefined
> 1 | import AirtableAPI from 'airtable'
| ^
at Object.<anonymous> (node_modules/airtable/src/fetch.ts:5:80)
at Object.<anonymous> (node_modules/airtable/src/base.ts:5:1)
at Object.<anonymous> (node_modules/airtable/src/airtable.ts:1:1)
Run Code Online (Sandbox Code Playgroud)
错误是 fetch 没有在 window 上定义。当我导入 fetch 进行测试时,我在 setupFilesAfterEnv 中这样做,所以我添加到 jest.config `setupFiles: ['./jestSetup.js'],
在那个 jestSetup.js 中
const fetch = require("node-fetch")
global.fetch = window.fetch = fetch;
global.Request = window.Request = fetch.Request;
global.Response = window.Response = fetch.Response;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |