在 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