Size: a a a

Node.js — русскоговорящее сообщество

2019 November 22

Q

Q in Node.js — русскоговорящее сообщество
Но для него все равно есть async/await
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну как бы да. В смысле сначала юзал ava, потом ушёл на jest. Ну это так, на pet проектах)
может там покрытия из коробки не было просто?
источник

Q

Q in Node.js — русскоговорящее сообщество
const app = await express()
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
Q
Насколько мне известно, chai — инструмент для юнит-тестирования отдельных от всего остального приложения функций
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну как бы да. В смысле сначала юзал ava, потом ушёл на jest. Ну это так, на pet проектах)
а расскажите почему, сколько аву юзаю ниразу не возникло желания куда то мигрировать
источник

Q

Q in Node.js — русскоговорящее сообщество
>integration testing
Тогда прошу прощения
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Alex CherryTea
а расскажите почему, сколько аву юзаю ниразу не возникло желания куда то мигрировать
предполагаю что из-за покрытия. Ну ещё может показалось в итоге что явные импорты в тестах это немного лишнее. Вряд ли сейчас ещё чего вспомню
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
Q
Но для него все равно есть async/await
А я как только не пробовал, решать проблему, в итоге так ничего не получилось. Я думал может кто конкретно с такой же сталкивался, сейчас детали уже не вспомню как там было реализованно
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Q
const app = await express()
а там разве промис может вернуться?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Akim Rahimberdiev
А я как только не пробовал, решать проблему, в итоге так ничего не получилось. Я думал может кто конкретно с такой же сталкивался, сейчас детали уже не вспомню как там было реализованно
приложение отдельно стартует? Вне файлов с тестами?
источник

Q

Q in Node.js — русскоговорящее сообщество
Sergey Slipchenko
а там разве промис может вернуться?
Так это лишь пример. Не знаю насчёт инициализации приложения, но для обработки HTTP-запросов в express 5 уже есть async
источник

Q

Q in Node.js — русскоговорящее сообщество
Да и инициализацию можно завернуть в промис
источник

Q

Q in Node.js — русскоговорящее сообщество
Только express 5 все никак не релизнут
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
тут надо наверное в какой-нибудь beforeAll запуск/ожидание сервера сунуть и всё
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
Sergey Slipchenko
приложение отдельно стартует? Вне файлов с тестами?
Там был допустим индекс.жс, который поднимает приложение, и я его импортил в тесты, в консоли начинали писаться sql команды, которые сиквалайз направлял, чтобы пересоздать таблицы, и там видно, что еще синхронизация с бд не завершилась даже, а тесты уже реквестятся
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
И пытался варианты разные писать, отправлять реквесты в .then, либо await писать на поднятие приложения, вобщем я чего только не пробовал. К сожалению весь код тогдашний я снес уже
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
Sergey Slipchenko
тут надо наверное в какой-нибудь beforeAll запуск/ожидание сервера сунуть и всё
Ага, так я кажется не делал
источник

AR

Akim Rahimberdiev in Node.js — русскоговорящее сообщество
Sergey Slipchenko
тут надо наверное в какой-нибудь beforeAll запуск/ожидание сервера сунуть и всё
Спасибо, а то у меня наверное уже глаз замылился
источник

Q

Q in Node.js — русскоговорящее сообщество
В mocha есть before
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Akim Rahimberdiev
Ага, так я кажется не делал
ну так оно для того и сделано 😉
источник