Найти в Дзене
Дневник Джуна

Спасительная статья, для тех, кто ищет достойный учебник по Jest.

Здравствуйте!

Вчера у нас была статья про зазорный(да, есть такое слово, но оно подходит если вы не сидели в тюрьме, в противном случае для вас слово — зашкварный) маркетинг Билайн.

А сегодня узкоспециализированная статья, она создана для того, чтобы выручить некоторое количество людей.

-2

Дело в том, что мне нужно изучать среду тестирования на JavaScript, которая называется Jest. И всё бы ничего, если бы источники для изучения легко было найти. Так получилось, что в документацию Jest можно заглядывать, имея какой-то опыт в тестировании в этой среде. Это может показаться парадоксальным, но да, документация для новичков окажется бесполезной. А всё дело в том, что документация эта хороша в роли справочного материала, а в роли учебника бесполезна уже на странице третьей-четвёртой.

Документацию Jest постигла грустная участь большинства учебных пособий по программированию — она не имеет ничего общего с реальными задачами и учит вас на отстранённых примерах. Возможно я ошибаюсь и маститые программисты, коих на Дзене большое количество(у меня к ним, в таком случае, много вопросов, главный из которых — что они вообще делают на Дзене), возразят мне, что у Jest отличная документация для новичков, тогда я, конечно же, не прав. Но мы, обычные смертные, которым до мастерства богов программирования далеко, должны как-то обучаться и нам ничего не остаётся, как пользоваться дополнительными источниками. И я такой источник, после долгих поисков, всё-таки нашёл.

-3

Как вы могли догадаться из картинки/картинок выше, источник этот обучает тестированию Vue.js приложений с помощью Jest. Но как же, возразите вы, ты же обещал только про Jest. А я и не иду на попятную, данный источник действительно обучает работе с Jest, но не на "школьных" примерах, как то json файлики с тремя объектами, а на примере полноценного веб-приложения, что намного лучше подготовит вас к будущей работе, если вы разработчик на Vue или тестировщик Jest, чем все эти бесполезные и бесконечные видео и статьи на тему тестирования на Jest. Кстати, не советую даже тратить на них время, вы с таким же успехом сможете почитать содержание всех этих видео за первые две-три страницы документации Jest.

-4

Итак, как вы видите на картинке выше, источник, о котором я вам говорил всё это время — книга, которая называется Testing Vue.js Applications, автор — Edd Yerburgh. Кроме того, что эта книга, как я писал выше, учит на приближенном к "боевому" коде(большинство из котроого вы пишете в процессе сами), делает она это к тому же отменно. На протяжении всей книги автор по полочкам раскладывает всё новое и непонятное для вас, а на то, что не может охватить в пределах учебника — даёт ссылки для дополнительного ознакомления. А в некоторых случаях изучение материала по ссылкам является строго обязательным, потому что без него дальнейший материал будет просто непонятен.

-5

Далее следует важная информация для тех, кто будет учиться по данной книге. Если не последовать моей иснтрукции, то в первой же главе на установке зависимостей у вас будет постоянно появляться ошибка. Я избавлю вас от использования Google и потери времени и расскажу, как справиться с ошибкой.

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

1. После того, как вы клонировали проект с GitHub в первой главе, в файле package.json удаляйте из dependencies строчку с firebase.

2. Выполняйте в терминале в папке проекта команду "npm install"

3. На сайте https://www.npmjs.com/ найдите какая последняя версия firebase и добавьте её обратно в package.json в dependencies.

4. После чего опять выполните "npm install" и после установки firebase можете счастливо приступать к обучению.

Скорее всего, если сразу прописать в dependencies последнюю версю firebase до выполнения "npm install" первый раз, то всё также заработает, но я не пробовал такой вариант и не могу его рекомендовать.

Главное не запускайте "npm install" до удаления firebase, а то потом будут ошибки с несоответствием пакетов связанных с firebase и самим firebase.

Приятного вам обучения.

Хорошего желать не буду, скорее разума. До завтра.

Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.

Спасибо всем, кто перечисляет деньги! Если у вас нет возможности помочь каналу материально, то поделитесь, пожалуйста, статьёй с друзьями в соцсетях — вы очень поможете развитию канала.

-6

Предыдущая статья.