gpt4 book ai didi

javascript - 让 WebStorm 识别 jest.setupFilesAfterEnv 中定义的方法

转载 作者:行者123 更新时间:2023-12-05 07:21:34 27 4
gpt4 key购买 nike

在 Webstorm 中,我使用 jest 进行单元测试,并使用 expect.extend() 创建了一个扩展。此代码在 {projectDir}./tests/jest-helpers.js 和我的 package.json 中,我有以下内容:

"jest": {
"setupFilesAfterEnv": ["./tests/jest-helpers.js"]
}

这工作得很好,expect 扩展在我的单元测试中工作得很好。但是,在我的单元测试中调用此方法的代码未被识别为有效,并显示警告提示“未解析的函数或方法。”

我将 .js 文件添加为库,但这仍然无法完成工作。我如何获得被识别的方法?我可以做一些 JSDoc 事情来告诉 WebStorm expect 对象有一个新属性吗?

我的 expect 扩展定义示例未被选为有效方法。

// jest-helper.js
expect.extend({
toSmellLike(actual, expected) {
// an implementation
}
});

正在使用中:

expect(value).toSmellLike('bananas'); // `toSmellLike is highlighted with a warning

最佳答案

我一直在寻找相同的....我得到的最好的结果是使用 JSDoc 注释来突出显示自定义方法。

/**
* @typedef {jest.Expect} expect
* @property {function} toSmellLike
*/

只需将其添加到您的扩展调用之上即可。

仍在寻找如何使用它完成代码。

关于javascript - 让 WebStorm 识别 jest.setupFilesAfterEnv 中定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842482/

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