Вопрос пользователя Сулейман Алиев в уроке «Плохие и хорошие практики тестирования», курс «JS: Автоматическое тестирование»

Сулейман Алиев

если написанные тесты проходят проверку, это же не значит, что все правильно? просто чую, что что-то сделал не так, верно я понимаю, что конструкцию before..., мы используем в тех случаях когда тестов несколько, чтоб для каждого срабатывания был смоделирован отдельный случай(инициализирована переменная), не влияющий на работу других тестов? Вот ревью

1 0

Станислав Дзисяк

Сулейман Алиев, приветствую!

Задача тестов проверить работу функций, среди которых есть функция, которая работает верно, а остальные не верно. И ваши тесты должны проверять, что функции выдают правильный результат в любых ситуациях. То есть нужно написать тесты, которые не только будут подтверждать, что правильная функция работает корректно, а и выявить неправильную работу функций с ошибками.

конструкцию before..., мы используем в тех случаях когда тестов несколько, чтоб для каждого срабатывания был смоделирован отдельный случай(инициализирована переменная), не влияющий на работу других тестов?

Функция beforeEach вызывается перед каждым тестом. В вашем решении тест один (вызов функции test), поэтому в данном случае нет необходимости её использовать. Подробнее рекомендую почитать в документации.

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

Похожие вопросы

Alexandra Ermakova 12 сентября 2020 →

https://ru.hexlet.io/code_reviews/313724 есть ли смысл в использовании хука beforeEach в решении?

Артем Ненько 02 сентября 2020 →

Не могу понять. Почему если присвоить вызов функции переменной cart, то это работает cart.addItem({ name: '...

Анастасия Лисакова 19 августа 2020 →

Мое решение проходит все тесты, но при этом заканчивается с ошибкой status: finished → Упс, что то пошло не...

Vyacheslav 29 июля 2020 →

Никак не получается создать объект Пустая корзина. Подскажите,пожалуйста, что делаю не так https://ru.hexle...

Дмитрий Метеля 24 июля 2020 →

Всем привет. Вопрос, скорее, относится к блоку функций, но возник он именно сейчас. Как работают следующие ...