gpt4 book ai didi

javascript - airtable:TypeError:无法读取在 JEST 中运行的未定义的属性 'bind'

转载 作者:行者123 更新时间:2023-12-05 00:36:28 29 4
gpt4 key购买 nike

运行我的 jests 测试时遇到问题,在导入 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)

最佳答案

错误是 fetch 未在窗口上定义。当我为测试导入 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;

关于javascript - airtable:TypeError:无法读取在 JEST 中运行的未定义的属性 'bind',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66664004/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com