Вопрос пользователя Sergey D в уроке «Модульные тесты», курс «JS: Автоматическое тестирование»

Sergey D

Добрый день!

Упражнение выполнил (проверка прошла без всех тестов из решения учителя). Остался вопрос: каким образом происходят проверки на валидность (isValid(someValue)), если сначала добавляются все проверки addCheck(someFn)? Т.е.тест проходит при условии, что каждая из функций будучи применённой к проверяемому значению даст ожидаемый результат (по порядку), или же они все применяются к проверяемому значению?

5 0

Сергей Мелодин

Sergey D, приветствую.

А вы смотрели реализацию в файле implementations/right1.js? Там применяется определённый метод, изучив работу которого вы получите ответ на свой вопрос.

0

Sergey D

Сергей Мелодин, Смотрел, возникает только больше вопросов. Многое не ясно (в части синтаксиса и использования). Хотел узнать общий принцип работы в данном случае. Что почитать/изучить, чтобы разобраться?

0

Сергей Мелодин

Sergey D, попробуйте описать своими словами как поняли (можете использовать отладочную печать чтобы лучше понять), а я вам скажу - правильно рассуждаете или нет.

0

Sergey D

Сергей Мелодин, Как я вижу 1) в index.js все реализации функций валидатора собираются в implementations (кстати, что это за объект такой, где свойства из одного значения - напоминает деструктуризацию). 2) Каждая из реализаций (right1, wrong1, wrong2, wrong3) "прогоняется" jest'ом через каждый из тестов (сначала все реализации через 1-й тест, затем 2-й и т.д.) и если получается ожидаемый результат - тесты проходят

0

Сергей Мелодин

Sergey D, ну да, эта часть работает так, только я так понял, что у вас вопрос был по работе функции isValid(), или нет?

что это за объект такой, где свойства из одного значения

Это просто короткий синтаксис создания объектов:

key = 'value'
{ key } // { key: 'value' }
0

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

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

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

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

Alexey Lapaev 14 октября 2020 →

Воспользовался решением и з подсказки, но оно не даёт завершить задание, а постоянно падает с такой ошибкой...

Альберт 14 октября 2020 →

Добрый день! У меня прошли вот такие тесты https://ru.hexlet.io/code_reviews/326885 где addCheck((v) => v <...

Влад Медведев 10 октября 2020 →

Привет всем ! Не могу понять в чем суть теста Wrong2. Разницу между checks = [fn] и checks.push(fn) я пони...

Alina Amirova 28 сентября 2020 →

здравствуйте. тема идет очень сложно. кажется, глобально чего-то то не улавливаю, фундаментальной логики. в...

Двоечник 25 сентября 2020 →

Подскажите пожалуйста в чем может быть разница между checks.push(fn) и checks = [fn] при условии что изнача...