温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jest如何测试ES Modules

发布时间:2024-08-28 12:31:43 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

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.js
export function sum(a, b) {
  return a + b;
}
  1. 接下来,创建一个名为 sum.test.js 的测试文件:
// sum.test.js
import { 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 扩展名。

向AI问一下细节

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

AI