почему нет необходимости что-то импортировать при использовании Jest? - PullRequest
0 голосов
/ 20 апреля 2019

Я новичок в React, все еще пытаюсь понять некоторые основы, извините, если мой вопрос кажется странным. Мы знаем, что нам нужно импортировать модули как

import sth from 'sth';

поэтому, когда мы используем Jest, нам не нужно делать следующее:

import { test, expect...} from 'Jest';

1 Ответ

1 голос
/ 20 апреля 2019

Как отмечает @nahanil, Jest помещает нужные вам методы в глобальную область вашей среды выполнения NodeJS. Если вы добавите console.log(global) в свой файл при запуске jest, вы увидите, что методы подключены к глобальной области видимости. Другие библиотеки, такие как assert, не соблюдают то же соглашение, и вам нужно будет импортировать нужные утверждения.

Это происходит здесь: https://github.com/facebook/jest/blob/160d27ae9b6728dccf268f8a98351bcf82a7d9e1/packages/jest-environment-node/src/index.ts#L21

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...