Вопрос пользователя Илья Алиев в уроке «Покрытие кода тестами (Code Coverage)», курс «JS: Автоматическое тестирование»

Илья Алиев

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

Реввью https://ru.hexlet.io/code_reviews/403196

2 0

Максим Литвинов

Илья, добрый день! Посмотрите, как работает функция indexOf(). Если третий аргумент fromIndex отрицательный, он используется как смещение с конца массива. Вам нужно проверить это поведение. Обратите внимание на эту проверку:

  const actual3 = indexOf([2, 7, 3, 2, 1], 1, -1);
  expect(actual3).toEqual(4);

Начинаем поиск единицы с первого элемента с конца массива, её индекс равен 4, все верно. Но представьте, что функция indexOf работает не правильно и при отрицательном значении fromIndex начинает поиск с нулевого индекса. В таком случае она тоже вернет 4, ведь единица в массиве всего одна. Получается, что эта проверка по сути не проверяет поведение функции с отрицательным индексом, но так как функция вызывается с отрицательным индексом, считается, что этот случай покрыт тестами.

1

Илья Алиев

Максим Литвинов, Большое спасибо!

0

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

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

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

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Профессия

Фронтенд-программист

Разработка фронтенд-компонентов веб-приложений
25 мая 8 месяцев
Профессия

Python-программист

Разработка веб-приложений на Django
18 мая 8 месяцев
Профессия

PHP-программист

Разработка веб-приложений на Laravel
26 мая 8 месяцев
Профессия

Node.js-программист

Разработка бэкенд-компонентов веб-приложений
в любое время 8 месяцев
Профессия

Верстальщик

Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Профессия

Java-программист

Разработка приложений на языке Java
31 мая 10 месяцев
Профессия
NEW

Rails-программист

Создает веб-приложения со скоростью света
31 мая 5 месяцев

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

Sergey Kirillov 25 апреля 2021 →

Почему не проходят тесты. Покрытие сделал 100%. enter link description here (https://ru.hexlet.io/code_...

Мария Некрасова 06 апреля 2021 →

Добрый день! Подскажите пожалуйста, где ошибка? https://ru.hexlet.io/code_reviews/393979 покрытие тестами в...

Igor Никитин 02 апреля 2021 →

Добрый день! В репозитории nodejs-package определение покрытия проходит только в варианте, указанном в секц...

Konstantin Lukyanenok 02 апреля 2021 →

Добрый день! В решении учителя в тесте get() нет проверки на null для случая когда и индекса нет и дефолтно...

Павел Хлесткин 01 апреля 2021 →

Как можно определить какой из тестов с каким результатом закончился? В output видна только общая статистика...