Как импортировать шутки?

Я хотел бы избавиться от глобальных символов в своем тестовом коде. В частности describe, it и expect

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

Итак, я попробовал добавить

import {describe,it} from 'jest';

и

import jest from 'jest';

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

и другие варианты.

Но не повезло.

Как мне заставить его работать?

Ответ 1

После того, как я понял, что jest работает в node, он понял, что могу это сделать:

let { describe, it } = global;

Не идеально, но на один шаг ближе. Теперь мне больше не нужно настраивать свой линкер с помощью глобальных переменных.

Ответ 2

Самое простое решение для этого - добавить jest: true в конфигурацию env в eslint, например:

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