Я помню, как смотрел доклад о тестировании JS Кристиана Йохансена, автора https://www.tddjs.com/. Я только начал тестировать JS, и для меня это все еще оставалось загадкой. В тот момент, когда он объяснил, что такое утверждение, написав функцию assert() с нуля, все просто щелкнуло.

Я думаю, что это ключ к пониманию многих сложных тем. Вам нужно преодолеть разрыв и связать новую, неизвестную тему с известной темой, чтобы ваш мозг мог установить связи и таким образом сохранить их в памяти.

Что такое тест?

Тест на JS или любом другом языке программирования проверяет правильность чего-либо. Этот процесс проверки называется утверждением.

На самом простом уровне у нас может быть такая функция assert():

Платформы тестирования, такие как Jasmine, имеют много типов функций утверждения.

Простой тест

Вы можете использовать этот метод, чтобы написать кучу тестов.

Если вы хотите сделать шаг вперед, вы можете использовать тестовый бегун, такой как Mocha. Средство запуска тестов позволяет вам написать кучу тестов, а затем предоставляет простой механизм для запуска всех тестов.

Написание теста с Mocha

Этот пример прямо из Mocha docs.

Добавьте мокко в свой проект JS:
$ npm install mocha

Создайте тестовую папку и первый тестовый файл.
$ mkdir test

Создайте test.js в этой папке и откройте в своем редакторе.

Создайте тест Мокко:

Затем нам нужно запустить тестовый файл с помощью mocha.

Утверждения прошли. Здорово. Теперь мы можем добавить больше тестов.

Может быть легко запутаться во всех инструментах, связанных с тестами, но помните две вещи: 1) В центре всех тестов находятся простые утверждения, которые вы делаете о своей программе. 2) У вас есть утверждения внутри тестов, и исполнители тестов запускают все тесты.

Удачи.