Jest如何测试ES Modules
Jest 支持测试 ES Modules,但需要进行一些配置。以下是使用 Jest 测试 ES Modules 的步骤:
- 首先,确保你已经安装了 Jest 和相关的 Babel 依赖项。你可以使用以下命令安装它们:
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"
}
}
- 现在,你可以编写一个使用 ES Modules 的模块,例如
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
扩展名。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论