Jest如何测试ES Modules

Jest 支持测试 ES Modules,但需要进行一些配置。以下是使用 Jest 测试 ES Modules 的步骤:

  1. 首先,确保你已经安装了 Jest 和相关的 Babel 依赖项。你可以使用以下命令安装它们:
npm install --save-dev jest babel-jest @babel/core @babel/preset-env
  1. 在项目根目录下创建一个名为 babel.config.js 的文件,并添加以下内容:
module.exports = { presets: [
    [ '@babel/preset-env',
      { targets: { node: 'current',
        },
      },
    ],
  ],
};

这将告诉 Babel 使用正确的预设来转换 ES Modules。

  1. package.json 文件中,添加一个名为 test 的脚本,如下所示:
{ "scripts": { "test": "jest" }}
  1. 现在,你可以编写一个使用 ES Modules 的模块,例如 sum.js
// sum.jsexport function sum(a, b) { return a + b;
}
  1. 接下来,创建一个名为 sum.test.js 的测试文件:
// sum.test.jsimport { sum } from './sum'; describe('sum', () => { it('adds two numbers', () => { expect(sum(1, 2)).toBe(3);
  });
});
  1. 最后,运行 npm test 命令,Jest 将自动检测并测试你的 ES Modules。

注意:如果你的项目使用了 TypeScript,你需要安装 @babel/preset-typescript 并在 babel.config.js 中添加它到 presets 数组中。同时,确保你的测试文件使用 .ts 扩展名。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram