Тёмный

Jest. Unit Тестирование в JavaScript 

Владилен Минин
Подписаться 309 тыс.
Просмотров 170 тыс.
50% 1

Опубликовано:

 

30 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 293   
@teosrevival
@teosrevival 2 года назад
0.1 + 0.2 !== 0.3 это следствие того как раз что JS вполне точно ведет себя с float'ами! и именно так ведет себя с ними процессор! Не знаю какие языки это автоматически пытаются исправить, потому что именно так корректно. Дело в том, что литералы 0.1 и 0.2 написанные в соурсе даже не попадают в таком виде в рантайм, еще на стадии компиляции ими инициализируются float переменные. И т.к. ни одно из этих чисел не имеет конечного представления в степени 2ки (это легко проверяется многократным умножением на 2 - дробная часть всегда остается, а значит и биты разрядов после запятой зациклены) из-за этого они не представимы точно и на самом деле вводя так float'ы вы на самом деле вводите 0.10000000000000001 + 0.20000000000000002 в итоге получается 0.30000000000000004 потому у 0.2 старший единичный бит несет =0.125, тогда как у 0.1 это =0.0625 и это означает, что у числа 0.20000000000000002 на самом деле нет возможности прибавить единичную долю в последний разряд. Т.к. на битовом уровне там не хватает значащих бит, из-за того что на один больше в старшем разряде задействовано) Потому при сложении таких чисел этот единичный разряд округляется в большую сторону по правилу ближайшего среднего (в двоичной системе 1 - это половинная граница, так же как и 5 в 10ой) В float'ах всегда такое происходит. И JS в этом не уникален. Напротив это четко соответствует стандарту. (Любой сишник вам скажет, что под float общепринято подразумевать DoublePrecission, если не указанно иное) Языки вроде Питона не имеют такой "ошибки" лишь потому что они реализуют вообще не DoublePrecission, там вообще длинная арифметика - но она не ускоряется процессором, потому считать на питоне дорого. (любая неаккуратная операция превращается во множество операций) - т.е. на более глубоком рассмотрении проясняется что если 0.1 + 0.2 не будет давать 0.30000000000000004 - Это ошибка. Вместо автоматического приведения точности в JS'е позаботились и из коробки дали методы .toFixed developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed .toPrecision developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision Если разобраться с ними станет ясно почему это нельзя делать автоматически без потерь точности. Потому что то хотите верьте хотите проверьте, из того что могут содержать в себе float'ы, вы на самом деле вводите это: 0.1.toPrecision(100) = 0.1000000000000000055511151231257827021181583404541015625 0.2.toPrecision(100) = 0.200000000000000011102230246251565404236316680908203125 Простое решение использовать конструкцию: +(a+b).toPrecision(15) при каждом переводе числа в 10ую систему !!! которое конечно происходит когда вы преобразуете его в строку !!! Без претензий к Владилену. Пояснение этих фактов бы точно сбило с толку всех осваивающих сабж Юнит Тест. Потому видео курс снимает он, а я пишу этот комментарий, так сказать факультативная инфо =)
@teosrevival
@teosrevival 2 года назад
Раз уж подняли в топ, порылся еще: Как вы понимаете, если ошибку округления повторить в цикле миллион раз, то в худшем случае она будет в миллион раз больше, т.е. применительно к данному примеру останется 5 символов после запятой... (на практике отклонение нормально распределено, но нам однажды осваивать космос) Потому есть лекарство. Алгоритм Кэхэна (компенсационное суммирование) исправляющий ошибку округления при многократном сложении. Он оригинален тем, что для компенсирования ошибки округления он использует ее саму! Обычно такое пригождается на сях, но я переделал в однострочный хелпер на JS /** @return [коррекция, сумма]:number[] - двусоставный float * @param прибавляемое:number - маленькое float (что может потеряться при сумме) * @param [коррекция, сумма]:number[] - двусоставный float */ var kahanSum=(add,[surplus,sum])=>[-sum+(sum+=add-=surplus)-add,sum] //test('Cложение Number.MAX_SAFE_INTEGER миллион раз с одной миллионной долей', () => { let surplus_sum = [0,Number.MAX_SAFE_INTEGER]; for(let n = 1000000; n--;) surplus_sum = kahanSum(0.000001, surplus_sum); console.log( surplus_sum = kahanSum(-Number.MAX_SAFE_INTEGER, surplus_sum) ) // expect(surplus_sum.pop()).toBe(1); // разность должна составить 1 т.к. миллион * милионных долей это = 1 // несмотря на то что даже +0.1 не может сохраниться в float если там уже MAX_SAFE_INTEGER // ошибка компенсатора увы тоже может копится, но прийдется "переполниться дважды" //}) // Чисто алгебраически, surplus член всегда должен бы равняться нулю. Берегитесь слишком оптимизирующих оптимизаторов! // Работает с высокой точностью до тех пор, пока add находиться в пределах ошибки излишка, // потому предпочтительно упорядочить слогаемые по убыванию их абсолютной величины // тест запускабелен в голой консоли см. ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9A%D1%8D%D1%85%D1%8D%D0%BD%D0%B0#:~:text=%D0%92%20%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B5%20%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%20%D0%9A%D1%8D%D1%85%D1%8D%D0%BD%D0%B0,%D0%BF%D0%BE%20%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E%20%D1%81%20%D0%BD%D0%B0%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%20%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%BE%D0%BC.
@antonhevirr6488
@antonhevirr6488 2 года назад
ты легенда
@ЕвгенийПеревалов-ч1т
@@teosrevival Кто или что ты такое?! Омниссия?!
@teosrevival
@teosrevival Год назад
@@ЕвгенийПеревалов-ч1т странно что я такого делаю, но этот вопрос в той или иной форме последнее время зачастил... Но ваша форма получилась самой символичной, технорелигия и все такое... На самом деле просто долго живу, не останавливаясь в познании
@mtp7261
@mtp7261 4 года назад
Голосую за продолжение темы, end to end тестирование и интеграция важнейшие темы, но в интернете представлены минимально.
@muhammadyakhshiboev7897
@muhammadyakhshiboev7897 3 года назад
++++++
@DavidSentiurin
@DavidSentiurin 3 года назад
++++++++
@romko-romario
@romko-romario 3 года назад
+
@stanislavasgoldyckis7740
@stanislavasgoldyckis7740 3 года назад
+++
@VladilenMinin
@VladilenMinin 4 года назад
Приятного и продуктивного тестирования)
@vitaliy794
@vitaliy794 4 года назад
Привет. Подскажи на сколько сейчас актуальна программа курса по реакту на удеми?
@DimastaEminem
@DimastaEminem 4 года назад
@@vitaliy794 нормас. я вчера купил. актуально. версии практически 16/12и там и там вродь
@DimastaEminem
@DimastaEminem 4 года назад
Владилен, у меня есть 1 вопрос к твоему курсу. возможно ли с тобой связаться по средствам мессенджеров и задать 2 вопроса, и украсть буквально 2 минуты твоего времени
@Xx-bt5mo
@Xx-bt5mo 4 года назад
Скажи пожалуйста что за расширение у тебя в редакторе (которое при вызове функции пишет переменные (a: 41, b: 1"), или обозначает функцию(fn: ()=>{})....??? Есть ли такое для редактора "VS code"??? Может кто знает...? Спасибо за годный контент :) Лучший*
@artemaveryanov6546
@artemaveryanov6546 4 года назад
Очень хотелось бы увидеть видео про связку бэка и фронта, (бэк связанный с graphql, apollo-express-server, фронт с apollo client, будет ли такое?)
@bibblebabl
@bibblebabl 4 года назад
Однозначно нужно про е2е и интеграционные. Можно на примере реакта
@deanArtDev
@deanArtDev 4 года назад
Определенно!
@dimapetrashchuk3036
@dimapetrashchuk3036 4 года назад
Или ангуляра
@braind_bible4845
@braind_bible4845 4 года назад
Блин, это в курсах есть, лучше на Vue
@pavell53
@pavell53 3 года назад
@@braind_bible4845 год спустя выпустить видео JEST & VUE, было бы шикарно )))
@АлиДи-ъ6я
@АлиДи-ъ6я 4 года назад
лайк тебе братан, недавно только задумался что нужно уметь в тесты, и тут подгон такой. Спс
@VADIM129
@VADIM129 4 года назад
Зашёл под одной учеткой - поставил лайк, колокольчик... Вышел, зашёл под второй учеткой - поставил лайк и колокол соответственно. Вышел, зашёл под третьей учеткой - посмотрел видео и проделал все остальное) Спасибо за ваш труд!
@MDanshin
@MDanshin 4 года назад
Читаете мысли, Владилен! Спасибо! С жадностью смотрю все Ваши видео и с нетерпением ожидаю новых.
@bender01
@bender01 Год назад
спасибо всем кто делает видеоуроки, вы делаете мир проще =) не знаю тут оптимизирует ли по словам)) javascript, nodejs, unit test, юнит тестирование, видео урок
@romko-romario
@romko-romario 3 года назад
Лучший урок по jest, который я встречал на Ютубе! Очень помог. Ещё я бы добавил такие базовые вещи, как: 1) возможность употреблять функцию `it` вместо `test`; 2) аргумент `done` коллбэка функции `test` / `it`; 3) функция expect.assertions. P.S. 1:23:50 Здесь замоканный респонс нужно обернуть в Promise.resolve: `axios.get.mockReturnValue(Promise.resolve(response))`, так как в оригинальном методе аксиоса возврается именно промис. А на видео нет ошибки только потому, что в функции Ajax.get (файл async.js) используется асинхронная функция (`await` умеет обрабатывать и данные, не обёрнутые в промисы). А если использовать `Promise.prototype.then`, то при условии, если возвращается не промис, будет ошибка "TypeError: axios.get(...).then is not a function".
@rinatvaliullov3247
@rinatvaliullov3247 4 года назад
Воу-воу! Наконец-то про тестирование видос. Давно ждал. У Владилена как всегда контент самый топ!
@arhimed6720
@arhimed6720 4 года назад
Беспрецедентный добродетель, спасибо большое за труд. Как всегда все оч. годно.
@parnasmi
@parnasmi 2 года назад
Отличные урок про Jest unit тестирование. Советую всем новичкам. Те кто 0 в тестирование js будет очен познавательно. Спасибо Владилен.
@valdemarlifetv9981
@valdemarlifetv9981 4 года назад
Тестирование реакт компонентов интересно.
@olenkill
@olenkill 4 года назад
Ещё не досмотрел до конца, но уже хочу про интеграционное тестирование! Спасибо за годный контент!!
@alexeybakushev1932
@alexeybakushev1932 Год назад
Это лучшее, что можно найти на просторах русскоязычного интернета. Очень хочется больше новых видео! Приятно смотреть, слушать и учиться! Спасибо большое, Владилен!
@antonkomkov
@antonkomkov 3 года назад
Спасибо! Очень круто объяснил. 42:37 не обязательно глобально ставить Jest, можно просто вызвать его через ./node_modules/.bin/jest, так как он уже установлен локально
@swashyone1
@swashyone1 2 года назад
или запустить командой npx jest 02_sync/sync.spec.js (npx как раз будет искать jest в локальной node_modules)
@gavrilovalexandr4951
@gavrilovalexandr4951 4 года назад
Оооо даааа, наконец-то дождался jest от тебя) Спасибо, ты лучший)
@noname1999x
@noname1999x 4 года назад
Круто что ты есть, Владилен!💘
@akella6084
@akella6084 4 года назад
Владилен, ты просто не представляешь, насколько вовремя для меня ты выпускаешь это видео! Спасибо.
@MrAntonforce
@MrAntonforce 4 года назад
Спасибо за актуальный для меня контент! Я подсел на ваши курсы почти с самого начала канала) Вы сильно выделяетесь среди современных блогеров-преподавателей. Больших вам успехов как коммерческих так и профессиональных!
@timofey2672
@timofey2672 4 года назад
Лайк за ролик, Владилен, давай ролик по каждом виду тестирования)
@Toherman15
@Toherman15 4 года назад
Спасибо за видео! Всё по полочкам и без лишнего мусора. До этого кучу материала прочитал, а в голове только увеличивалась каша. Теперь вроде появился небольшой порядок. И отдельно понравились реализации встроенных функций, реально помогает лучше понимать устройство js.
@FrankyyBalboa
@FrankyyBalboa Год назад
Поставил лайк, пишу комментарий, подписываться ещё не спешу, но возможно в будущем, а колокольчик не нашёл. За видео спасибо. Очень познавательно и интересно.
@elnasurov6742
@elnasurov6742 4 года назад
+ за интеграционное и e2e тестирование! Очень ждем))
@ОлегВячеславович-с6е
Класс! Крутой видос как и всегда! Жду материалы по остальному тестированию с нетерпением
@unicorn_herald4366
@unicorn_herald4366 4 года назад
Опять годнота подъехала,когда ты все успеваешь?)Спасибо огромное!)
@foxtv5150
@foxtv5150 2 года назад
Очень бы хотелось увидеть остальные виды тестирования, я как тестировщик очень заинтересован!!! Буду ждать видео! Лучший контент по JS , приятно смотреть твой контент.
@daniiljavoronkov9480
@daniiljavoronkov9480 4 года назад
Я как всегда, после твоих видео обалдел, как все несложно, ты как всегда на высоте. И число 42 на месте)) Все как обычно, по фэншую Спасибо, Владилен, огромное
@nikitvuz8835
@nikitvuz8835 2 года назад
Флаг и есть минус родной)) Часто в твоих роликах слышу: флаг минус д))) флаг д) Спасибо, так помогаешь в развитии со своими роликами, продолжай в том же духе
@petezhemchugov736
@petezhemchugov736 4 года назад
В вебшторме можно "вызвать метод" .log у любой конструкции за место того, чтобы писать console.log каждый раз
@AlpinWeb
@AlpinWeb 2 года назад
Большое спасибо за ролик. Хороший вариант поковырять jest и разобраться в его базовых принципах.
@Fxgleb
@Fxgleb 4 года назад
Да давно хотел в тестирование вкатиться и именно jest использовать, спасибо за подгон
@ivanmiarkulau8320
@ivanmiarkulau8320 3 года назад
Отличное видео о Unit тестировании с помощью Jest. Спасибо большое!)
@cocjpok8457
@cocjpok8457 3 года назад
Отличное видео! Помогло побороть себя и начать работать с тестами)
@АндрейКиселев-ъ3ю
@АндрейКиселев-ъ3ю 4 года назад
Кто посмел дизлайкнуть такую годноту!?! Супер контент.
@dobrv
@dobrv 4 года назад
Так структурировано, развернуто, доходчиво и главное интересно никто на просторах ютуба не делает, просто душевное спасибо. Отдельно радуют комментарии под роликом, ни одного не увидел с непонятным куском кода и вопросом почему не работает, за это и аудитории спасибо)
@mkzlodeev
@mkzlodeev 2 года назад
Классная подача материала, не останавливайся, твой труд очень полезен 👍
@racman9964
@racman9964 2 года назад
Не так сложно, как боялся. Спасибо за урок! Будем тренироваться)
@ArankFreedom
@ArankFreedom 4 года назад
Однозначно продолжать тему с тестированием, особенно в связке с vue
@bilionievgen
@bilionievgen 4 года назад
Jest. Unit Тестирование в JavaScript круто что во многом разбираетесь!
@yuriivasiliev7636
@yuriivasiliev7636 4 года назад
Очень отличная тема ) Спасибо ) Было бы замечательно если бы ты рассмотрел тестирование в связке Jest с react testing library. И е2е на примере Cypress. Буду чрезмерно благодарен )
@koreikin
@koreikin Год назад
Спасибо за работу и такой полезный контент.
@dychkos
@dychkos 3 года назад
Отличное видео. Владилен , спасибо тебе за время и усилия вложенные в создание обучающего материала!
@dreamer_vi905
@dreamer_vi905 Год назад
Как всегда на высшем уровне. Спасибо большое, Владлен!
@Богдан-й3ч
@Богдан-й3ч Год назад
актуально ли видео на сегодняшний день?
@dreamer_vi905
@dreamer_vi905 Год назад
@@Богдан-й3ч Почему нет. Вполне.
@Богдан-й3ч
@Богдан-й3ч Год назад
@@dreamer_vi905 почему спрашиваю, пришло время учить тестирование, а видео вышло 3 года назад, вот и думаю, стоит ли смотреть, или по доке учить. Спасибо за ответ)
@egereva_
@egereva_ Год назад
спасибо! очень хочется продолжения:)
@alexanderkozlov7416
@alexanderkozlov7416 3 года назад
Спасибо за ролик. Теперь для многих Unit Тестирование при помощи Jest в Javascript выглядит не таким страшным. С нетерпением ждем ролики по интеграционному и e2e-тестированию.
@АлексейЛоскутников-ю4р
Спасибо за урок. Ждем другие темы по тестированию. В крупных проектах много времени уделяется тестированию. Ждем другие видео и ожидаем там слова, "теперь пишем тесты, кто еще не в курсе смотрите мои уроки на канале".
@alybin
@alybin 4 года назад
Обалдеть) Я об этом попросил в прошлом видео и вуаля!))) Спасибо огромное, Владилен
@shahruzashot
@shahruzashot 2 года назад
Отличное видео! хотелось бы продолжения...
@its.__ed
@its.__ed 4 года назад
Чувак ты самый лучший. Благодарю за новый ролик. Прям вовремя )
@АндрейБелоконь-р1з
Демон, как ты это делаешь ? Я только подумал о тестировании... И так уже не первый раз с твоими видосами ! ;) Спасибо большое ) пойду самовар ставить и в бой =D
@РахимАбдраев-у8й
@РахимАбдраев-у8й 3 года назад
Вижу видос Владилена сразу лайк!))
@progAdvanced
@progAdvanced 4 года назад
Отлично рассказал, спасибо большое, ждём ещё видео про тестирование 👍
@ЕвгенияМочалина-р5г
Очень ценная информация! Спасибо тебе огромное за труд :) Было бы хорошо, если бы рассмотрел тему тестирования api на бэке желательно на typescript
@aquilon1790
@aquilon1790 3 года назад
Спасибо тебе большое! Тесты наше все
@mishagarkach
@mishagarkach 3 года назад
Спасибо за очередное путешествие в мир js :)
@ДмитрийГайдабура-ю5ь
Спасибо, все по полочкам разложил
@audiovideo881
@audiovideo881 4 года назад
Спасибо за видео! Как всегда все великолепно!:) Было бы реально круто если еще про тестирование UI с enzyme)
@navajo458
@navajo458 3 года назад
Просто топ! Шикарная подача материала!
@hutoryanin
@hutoryanin 3 года назад
*Л. а. й. к. о. с.* за видос.
@fiction7361
@fiction7361 4 года назад
Спасибо за контент и однозначно голосую за продолжение!
@awesomexes8230
@awesomexes8230 3 года назад
Команда - нпм инстОл. Тулза для тестирования моЧа, правильно звучит - мока. мЭтчеры, от слова мАтч) Иногда как произнесешь, немного испанский стыд вызывает)) А вообще, спасибо за труды, недавно натолкнулся на канал, в предверии смены проекта - пригодились некоторые темы для закрепления знаний или даже узнать что-то новое узнать.
@Thx-u8v
@Thx-u8v 4 года назад
Спасиьо тебе !! Нужно больше тестов 😁
@zmeygorynych5684
@zmeygorynych5684 2 года назад
Голосую за end to end тестирование и интеграционное тестирование)
@eurorock5912
@eurorock5912 4 года назад
Спасибо! Про тесты теперь многие говорят.
@TheProxelle
@TheProxelle 4 года назад
Ставлю лайк и начинаю смотреть!)
@rousiq
@rousiq 4 года назад
Оооо годнота то какая)) Может курс по NextJS? Запульте лайками кто тоже за NextJS (:
@SlavaCh
@SlavaCh 4 года назад
Круто, жду ещё контент по тестирование интеграционному и ete
@ТарасБанний
@ТарасБанний 4 года назад
Спасибо! Крут!) Было бы круто еще Реакт компоненты.
@БогданУракаев
@БогданУракаев 4 года назад
ты большой молодец, спасибо тебе за твои видео
@kub1k
@kub1k 4 года назад
Спасибо за все курсы, супер
@МаксимПодымов-в5н
@МаксимПодымов-в5н 4 года назад
Отлично заходит, продолжай!!
@-getmen6001
@-getmen6001 Год назад
Отличное видео!
@MarioDev
@MarioDev 4 года назад
Как всегда, лучший.
@СергейКоранчук-и5у
Спасибо за урок!
@igor_cojocaru
@igor_cojocaru 4 года назад
Забираю не глядя Спасибо
@ИванИванов-ч1э2х
@ИванИванов-ч1э2х 3 года назад
Заснул. Прямо за компом. Его голос заставляет спать.
@oleksiypasmarnov2641
@oleksiypasmarnov2641 4 года назад
Спасибо за материал. Очень хотелось бы увидеть интеграционное и е2е тестирование.
@gennadiygareev8171
@gennadiygareev8171 4 года назад
Спасибо Владилен! Отличный контент!
@alexandermironenko2941
@alexandermironenko2941 4 года назад
ппц, я изучал на английском а ты как всегда это уже запилил
@lessons3141
@lessons3141 2 года назад
круто, можно туториал по Cypress запилить еще )
@russianstan
@russianstan 4 года назад
Отличное видео, спасибо за труд!
@okay_lena
@okay_lena 4 года назад
Спасибище огромное, Владилен! 👍
@nortonognev2788
@nortonognev2788 4 года назад
Увидел тему нового видео -- Лайк авансом))
@dmitryivanov3200
@dmitryivanov3200 4 года назад
Огромное тебе спасибо! О-о-о-о-чень доходчиво объяснил
@bekzhanseitkali781
@bekzhanseitkali781 4 года назад
Спасибо за видео!
@diyaudioby4836
@diyaudioby4836 2 года назад
compact можно упростить немного compact = arr => arr.filter(val => val), т.е без !!val
@michaelcovalciuc2240
@michaelcovalciuc2240 4 года назад
спасибо! Это было действительно полезно
@supfiger
@supfiger 4 года назад
большое спасибо за этот урок, ты мне помог!
@Zadorozhniy39
@Zadorozhniy39 4 года назад
🔥🔥🔥👍🏼 благодарю бро
@ananta_meditations
@ananta_meditations 3 года назад
Супер, спасибо!
@andrewsinelnikov2307
@andrewsinelnikov2307 3 года назад
Большое спасибо
@bogdanpavlovskiy3953
@bogdanpavlovskiy3953 4 года назад
годнота. Предлагаю снять angular 9 практику по типу как ты делал приложение органайзер. Было бы очень полезно
@VorobyevAlexander
@VorobyevAlexander 3 года назад
Спасибо за видео. Есть вопросы: 1. Возможно ли сконфигурировать так, чтобы если некоторый тест не проходит - останавливалось дальнейшее тестирование 2. возможно ли отметить некоторые тесты типа "нереализовано". Чтобы они не выполнялись, но в то же время отмечались красным (чтобы не тратить время на запуск нереализованного функционала при разработки через тесты)
@dmitriy8735
@dmitriy8735 3 года назад
Есть test.todo() функция.
@xeleos
@xeleos 4 года назад
Привет Владилен, было бы интересно посмотреть как ты используешь Angular Material Table + удалённую сортировку по столбцам и другие фичи для таблиц в Ангуляре.
@zerocool14pvo
@zerocool14pvo 4 года назад
Продолжай в том же духе!!
@RantarEarion
@RantarEarion 4 года назад
Необходимо развитие темы. Предлагаю полностью осветить пирамиду тестов.
@blackspace5747
@blackspace5747 3 года назад
ждем end to end тестирование!
@KamilSadekov-q8s
@KamilSadekov-q8s 3 года назад
Больше тестов !!!!
@Levelord92
@Levelord92 3 года назад
Ты правильно предположил, дрИвен)
Далее
Don't bother ganking Ammar - ESL Dota 2
00:23
Просмотров 225 тыс.
TypeScript - Быстрый Курс за 70 минут
1:08:00
Как дебажить JavaScript. Chrome DevTools
59:34
Node JS - Быстрый Курс за 1 час
1:01:52
Просмотров 540 тыс.
NextJS Быстрый Курс - SSR на React JS
2:34:32
Git и GitHub Курс Для Новичков
49:35
Просмотров 1,1 млн