Написание минимального кода для прохождения юнит-теста — без читерства!

Написание минимального кода для прохождения юнит-теста — без читерства!
Написание минимального кода для прохождения юнит-теста — без читерства! - nci @ Unsplash

Это совершенно законно. Красный, зеленый, рефактор.

Первый тест пройден.

Добавьте второй тест, с новым входом.

Теперь быстро переходим к зеленому, можно добавить if-else, который отлично работает. Тест проходит, но вы еще не закончили.

Третья часть Red, Green, Refactor является самой важной. Рефактор для удаления дублирования. Теперь в вашем коде обязательно будет дублирование. Два оператора, возвращающие целые числа. И единственный способ убрать это дублирование - правильно написать функцию.

Я не говорю, что не надо писать ее правильно в первый раз. Я просто говорю, что это не обман, если вы этого не сделаете.

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Тестируем JavaScript код с помощью Jest. Учимся писать тесты и тест кейсы на фреймворке Jest

Прикрепленное видео 2 - Юнит тесты не нужны? О тестировании кода. Моки, юнит и интеграционные тесты, Немного IT - 11


LetsCodeIt, 26 мая 2023 г., 17:44