Как работает Jest (или Mocha) без необходимости импорта? - PullRequest
1 голос
/ 12 мая 2019

Практически каждый модуль, который мы используем в NodeJS, нужно каким-то образом импортировать. Эти модули предлагают функции, которые мы можем использовать. Тем не менее, я заметил, что тестирование фреймворков, таких как mocha и jest, похоже, не работает одинаково. Вы просто включаете "mocha" или "jest" в сценарий "test" в package.json, и он выполняет всю работу.

Мне очень любопытно, как это работает. Как мы можем заставить скрипт / функцию выполняться, просто упомянув ключевое слово в разделе «скрипты» в package.json.

Было бы очень полезно, если бы кто-то мог ответить на это! :)

1 Ответ

2 голосов
/ 12 мая 2019

Ключевое слово mocha на самом деле CLI , точно так же, как ls и cat, если вы используете Linux.

Если вы спрашиваете, как создать CLI сNode.js, следующие ссылки могут помочь.

Как mocha работает

По умолчанию mocha ищет глобус "./test/*.js", так что вы можете поместить свои тесты в папку test /.Если вы хотите включить подкаталоги, передайте опцию --recursive.

Ссылка: https://mochajs.org/#the-test-directory

  1. Запустите mocha CLI.
  2. Программа устанавливает глобальные переменные (например, describe, it и т. Д.).
  3. Программа загружает все файлы JavaScript в каталоге test.
...