Jest 支持测试 ES Modules,但需要进行一些配置。以下是使用 Jest 测试 ES Modules 的步骤:
npm install --save-dev jest babel-jest @babel/core @babel/preset-env
babel.config.js
的文件,并添加以下内容:module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
],
};
这将告诉 Babel 使用正确的预设来转换 ES Modules。
package.json
文件中,添加一个名为 test
的脚本,如下所示:{
"scripts": {
"test": "jest"
}
}
sum.js
:// sum.js
export function sum(a, b) {
return a + b;
}
sum.test.js
的测试文件:// sum.test.js
import { sum } from './sum';
describe('sum', () => {
it('adds two numbers', () => {
expect(sum(1, 2)).toBe(3);
});
});
npm test
命令,Jest 将自动检测并测试你的 ES Modules。注意:如果你的项目使用了 TypeScript,你需要安装 @babel/preset-typescript
并在 babel.config.js
中添加它到 presets
数组中。同时,确保你的测试文件使用 .ts
扩展名。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。