Size: a a a

JavaScript testing

2021 January 23

MB

Michael Bodnarchuk in JavaScript testing
вот-вот, ни одной книги не прочёл! =)
источник

AI

Alexander Ivanov in JavaScript testing
Michael Bodnarchuk
вот-вот, ни одной книги не прочёл! =)
та же фигня
источник

D

Daria in JavaScript testing
Michael Bodnarchuk
короче, через require в конфиге можно подключить все необходимые библиотеки, которые могут использоваться для парсинга файлов
Спасибо , буду пробовать 🌚 мне тоже не очень нравится бабель, поэтому я везде просто копипасчу его зависимости, а с кодсептом это не прокатило))
источник

m

mkots in JavaScript testing
Есть тут кто-то кто в джесте понимает?
Есть 2 стула сьюта, один в моке, второй в жести, оба не работают и падают по async timeout. Как можно отдебажить тот который в джесте?
https://github.com/netology-group/mqtt-client-js/tree/add-jest/test
https://github.com/netology-group/mqtt-client-js/tree/add-jest/__tests__
источник

OI

Oleksii Ihnatiuk in JavaScript testing
mkots
Есть тут кто-то кто в джесте понимает?
Есть 2 стула сьюта, один в моке, второй в жести, оба не работают и падают по async timeout. Как можно отдебажить тот который в джесте?
https://github.com/netology-group/mqtt-client-js/tree/add-jest/test
https://github.com/netology-group/mqtt-client-js/tree/add-jest/__tests__
Я думаю потому что ты смешал async и каллбек
источник

m

mkots in JavaScript testing
не, это я уже от безысходности
источник

OI

Oleksii Ihnatiuk in JavaScript testing
Убери каллбек, реализуй на Promise
источник

OI

Oleksii Ihnatiuk in JavaScript testing
Плюс кинь ошибку
источник

m

mkots in JavaScript testing
: Timeout - Async callback was not invoked within the 8000 ms timeout specified by jest.setTimeout.
Timeout - Async callback was not invoked within the 8000 ms timeout specified by jest.setTimeout.Error:
источник

OI

Oleksii Ihnatiuk in JavaScript testing
Это значит что за 8 сек тест не закончился. Для проверки что проблема не в ограниченном времени вверху файла с тестом напиши jest.setTimeout(90000000) ;)
источник

m

mkots in JavaScript testing
я уже так писал, не 9000000 конечно, но 50000 пробовал
источник

SK

Sergey Korol in JavaScript testing
Такое часто случается, если конекшены не закрываются до выхода из тела теста. Думаю, что колбек не успевает отработать, done не вызывается, и конекшен висит, пока тест не свалится по таймауту. Лучше сразу посмотреть тесты mqtt библиотеки и перенять общий подход. Там все эти нюансы учитываются.
источник

ar

artem rudenko in JavaScript testing
я бы посмотрел в сторону https://www.npmjs.com/package/jest-websocket-mock#using-jest-websocket-mock-to-interact-with-a-non-global-websocket-object, mqttclient как раз таки внутри полагается на ws.js
источник

ar

artem rudenko in JavaScript testing
если продебажить малька - то оно внутри уходит в цикл реконнекта по причине ошибки
источник

ar

artem rudenko in JavaScript testing
где ошибка connection refused
источник

ar

artem rudenko in JavaScript testing
и внутри оно это кидает потому что создается настоящий сокет как я понимаю
источник
2021 January 24

SC

Sergey Chepets in JavaScript testing
Привет всем, вопрос по паблишу библиотек, у которых сорсы typescript.
В общем мы делаем паблиш npm пакета для внутреннего использования на наших проектах. Библиотеку пишем на TS и паблишим уже скомпилированные js файлы и файлы .d.ts.
Но для дебага файлов с дефенишенами мало. Я готов паблишить сорс файлы на тайпскрипте, но какие мне нужно выполнить настройки, что бы при дебаги, меня перекидывало на сорс файлы.
Вот тут вроде написано в первом пункте, но я не могу понять, что и куда нужно добавлять, что бв такого добиться. Кто решал подобную проблему - поднлитесь примером, плиз
https://stackoverflow.com/questions/57530478/is-it-recommended-to-publish-source-files-for-typescript-node-modules
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sergey Chepets
Привет всем, вопрос по паблишу библиотек, у которых сорсы typescript.
В общем мы делаем паблиш npm пакета для внутреннего использования на наших проектах. Библиотеку пишем на TS и паблишим уже скомпилированные js файлы и файлы .d.ts.
Но для дебага файлов с дефенишенами мало. Я готов паблишить сорс файлы на тайпскрипте, но какие мне нужно выполнить настройки, что бы при дебаги, меня перекидывало на сорс файлы.
Вот тут вроде написано в первом пункте, но я не могу понять, что и куда нужно добавлять, что бв такого добиться. Кто решал подобную проблему - поднлитесь примером, плиз
https://stackoverflow.com/questions/57530478/is-it-recommended-to-publish-source-files-for-typescript-node-modules
Можешь паблишить с ts файлами, просто пакет жирней будет. Если это ваш внутренний npm вообще пофиг
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sergey Chepets
Привет всем, вопрос по паблишу библиотек, у которых сорсы typescript.
В общем мы делаем паблиш npm пакета для внутреннего использования на наших проектах. Библиотеку пишем на TS и паблишим уже скомпилированные js файлы и файлы .d.ts.
Но для дебага файлов с дефенишенами мало. Я готов паблишить сорс файлы на тайпскрипте, но какие мне нужно выполнить настройки, что бы при дебаги, меня перекидывало на сорс файлы.
Вот тут вроде написано в первом пункте, но я не могу понять, что и куда нужно добавлять, что бв такого добиться. Кто решал подобную проблему - поднлитесь примером, плиз
https://stackoverflow.com/questions/57530478/is-it-recommended-to-publish-source-files-for-typescript-node-modules
Только дебагу это не очень поможет, лучше повысь таргет транспиляции, если вы юзаете 14.6 ноду или выше можно ставить ES2019 или даже ES2020
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Тогда проще скомпиленые сорцы читать
источник