如何导入 Jest?

新手上路,请多包涵

我想摆脱 Jest 测试代码中的全局变量。特别 describeitexpect

 describe('Welcome (Snapshot)', () => {
  it('Welcome renders hello world', () => {
    // ...
  });
});

所以我尝试添加:

 import { describe, it } from 'jest';

import jest from 'jest';

jest.describe('Welcome (Snapshot)', () => {
  jest.it('Welcome renders hello world', () => {
    // ...
  });
});

和其他变体,但它不起作用。

我怎样才能让我的 Jest 测试代码在没有全局变量的情况下工作?

原文由 guy mograbi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 892
2 个回答

在我意识到 Jest 在 Node.js 中运行后,它意识到我可以这样做:

 let { describe, it } = global;

它并不完美,但更近了一步……现在我不再需要使用全局变量配置我的 linter。

原文由 guy mograbi 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试下面的代码:

 import {describe, expect, it } from '@jest/globals'

如果你更喜欢显式导入,你可以从’@jest/globals’导入{describe,expect,test}。

来源 https://jestjs.io/docs/en/api

原文由 derekbaker783 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题