Тестирование кода выполняется легко и позволяет программистам убедиться, что их программа работает правильно. Эти тесты выполняются автоматически при запуске, поэтому программисту не нужно вручную тестировать с помощью console.log() или отладчика.

Установка Jest

Чтобы установить Jest, введите в консоль:

Флаг – –save-dev установит пакет как зависимость для разработки, поскольку рабочая версия не требует запуска этого пакета, и это будет пустой тратой ресурсов компьютера. Как только это будет сделано, это поможет программисту создать сценарий для тестов.

Тестовый сценарий содержит dotenv, еще один пакет npm, который загружает переменные среды из файла .env. Флаг -f указывает на файл, который нужно использовать, а путь указывает, где находится мой файл .env. После пути вызывается Jest с флагами – –watch и – –runInBand. – –watch будет запускать тестовый сценарий каждый раз при сохранении файла, а – –runInBand будет запускать тестовые файлы один за другим, а не пытаться запускать все одновременно. Чтобы запустить тестовый скрипт, введите:

Написание тестов

Чтобы написать тест, используется ключевое слово test, за которым следуют два аргумента. Первый — это имя теста в строке, а второй — функция, которая выполняет фактический тест. Тест для этого примера создает пользователя со следующими свойствами и, как ожидается, будет успешным с кодом HTTP 201. Остальная часть кода проверяет, был ли создан фактический пользователь.

Единственные ключевые слова, которые должны знать программисты, — это test и expect для написания базовых тестовых примеров. Используются и другие ключевые слова, такие как not, toBeNull() и toBe. not совпадает с логическим оператором NOT. toBe и toBeNull() сравнивают значения, если это то, что нужно для теста, или оно равно null. Тестирование не такое уж сложное дело, как я думал, узнавая об этом. Это важный инструмент, с которым должен ознакомиться каждый программист на раннем этапе своего пути, чтобы стать программистом.