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

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

По данным данного опроса, 59,66% респондентов не используют инструмент для проверки своего JavaScript.

В предыдущих компаниях, в которых я работал, модульные тесты никогда не применялись для кода JavaScript.

Модульный тест в первую очередь фокусируется на одной единице кода. Например, функция может быть единицей кода, которую можно протестировать.

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

Важность модульного тестирования

  • Модульные тесты позволяют вам и вашей команде вносить изменения в код, не нарушая существующее приложение, потому что тесты не работают, если что-то не работает.
  • Экономит много времени, так как вы узнаете, что ваш код неисправен, когда тесты не пройдут, вместо того, чтобы вручную тестировать приложение.
  • Поощряет модульный код и уменьшает сложность кода, поскольку вынуждает вас писать более мелкие и тестируемые блоки кода.
  • Легче в долгосрочной перспективе, когда вы или новый разработчик вносите изменения или реорганизуете код в будущем.
  • Помогает вам лучше понять структуру тестируемого кода.
  • Снижает потребность в документации и длинных комментариях, поскольку вы можете увидеть все условия и результаты, ожидаемые от этой единицы кода.
  • Дает приятную визуальную обратную связь (зеленый для прохождения и красный для отказа), который сообщает вашему мозгу, делаете ли вы что-то правильно или неправильно.

Пример модульного теста в Mocha/Chai

Первоначально опубликовано на www.phonghuynh.ca 21 января 2016 г.