web-dev-qa-db-fra.com

Comment importer la plaisanterie?

Je voudrais me débarrasser des globaux dans mon code de test de plaisanterie. Plus précisément describe, it et expect

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

J'ai donc essayé d'ajouter

import {describe,it} from 'jest';

et

import jest from 'jest';

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

et d'autres variantes ..

Mais pas de chance.

Comment dois-je le faire fonctionner?

17
guy mograbi

La solution la plus simple consiste à ajouter jest: true à votre configuration env en eslint, comme ceci:

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

Après avoir réalisé que jest s'exécute dans le nœud, il a réalisé que je pouvais faire ceci:

let { describe, it } = global;

Pas parfait, mais un pas de plus .. maintenant je n'ai plus besoin de configurer mon linter avec des globaux.

13
guy mograbi