web-dev-qa-db-ja.com

jestをインポートするには?

私のjestテストコードでグローバルを削除したいと思います。具体的には、describeit、およびexpect

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

だから私は追加しようとしました

import {describe,it} from 'jest';

そして

import jest from 'jest';

jest.describe( ... 
  jest.it( ... 

その他のバリエーション。

しかし、運はありません。

どのように機能させる必要がありますか?

17
guy mograbi

このための最も簡単な解決策は、jest: trueをeslintのenv設定に追加します。

"env": {
  "browser": true,
  "node": true,
  "jasmine": true,
  "jest": true,
  "es6": true
},

Jestがノードで実行されていることに気付いた後、次のことができることに気付きました。

let { describe, it } = global;

完璧ではありませんが、一歩近づきました。今では、グローバルでリンターを設定する必要はありません。

13
guy mograbi