Вопрос пользователя Алексей Черняев в уроке «Моки», курс «JS: Продвинутое тестирование»

Алексей Черняев

Верно ли я заметил, что тесты, которые мы пишем в упражнении к уроку, довольно сильно зависят от реализации самой функции? Без подглядывания в functions.js написать работающий тест можно разве что наугад. Возможно, причина в описании задачи. Из условия к предыдущей задаче, касающейся функции getFilesCount (в уроке "Инверсия зависимостей"), пришёл к выводу, что логирование происходит каждый раз, когда функция встречает файл в директории, и записывается явно не то, что предполагается тут. Сперва написал неподходящие тесты, не догадываясь о подвохе.

1 0

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

Алексей Черняев, приветствую.

Без подглядывания в functions.js написать работающий тест можно разве что наугад

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

0

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

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

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

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

Elizaveta Kazakova 16 ноября 2020 →

Добрый день. 1) выходит, функция getFilesCount принимает не только path, но и некий log? 2) log — это функц...

Михаил Манов 07 октября 2020 →

В упражнении тесты проходят без использования .toHaveBeenCalledWith().

Daniyar Zhanakhmetov 29 августа 2020 →

const myMock = jest.fn(); const a = new myMock(); const b = {}; const bound = myMock.bind(b); bound(); co...

Роман Емперор 27 августа 2020 →

В упражнении тесты проходят без использования .toHaveBeenCalledWith().

Андрей Мищенко 16 июля 2020 →

Отчаянно не хватает вывода примеров в repl. Например вот этого: ``` const myMock = jest.fn(); const a = new...