Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 29

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
А ловить потом ошибки на сервере быстро. Если у вас бд, то это уже e2e и они всегда не быстрые. К тому же писать тысячи e2e не обязательно
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Там тоже не все фичи в запросах поддерживаются😔
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Бывает что время работы тестов измеряется в часах, экономия на наполнении/откате данных не будет заметной
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Не стоит использовать в продакшне базу, которая заявлена как эмулятор (для тестов)
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
1. обработка ошибок: через exceptions или monade either. 2. как делать   http редирект, из контроллера или глобального error handler
3. пример разбития на слои в MVC. Объяснить наконец что именно входит в Model
4. пример repository (dal) не с типовыми методами crud, а со сложными например getUserByTask
5. объяснить разницу между  repository, dao, data mapper, active record.
6. различные примеры и написания тестов. например в сервисе 1 публичный , 3 зависимости и 5 приватных методов, нужно ли делать тест паблик метода с проверкой работы приватных и работу зависимостей?
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Да, это было очень очевидно). Тупой вопрос
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Нужна помощь в решении: у меня есть эндпоинт products, который принимает огромный JSON, который содержит данные для других сущностей в БД, кроме как products.
Вопрос: мне необходимо в контроллере products распределить этот JSON по всем сервисам ИЛИ же передать весь JSON в сервис products, а уже в сервисе продуктов заинжектить другие сервисы и оттуда разобрать все данные?
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Я думаю, что первый вариант более верный, учитывая, что контроллер - это транспортный слой. Но не в моем случае, потому что данные и ответы из других репозиториев мне понадобятся для логики в products.
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Видимо, я ответил правильно на свой же вопрос, пока формировал его в этом чате)
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Да и поднятие базы - это уже интеграционный тест
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Разве речь шла только про юнит?
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, пожалуйста, где можно почитать про лимит количества коллбеков  которые будут исполнены на каждой фазе  ивент лупа? Интересует существует ли он, если да то как можно узнать его конкретное значение.
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
вот тут вроде развернутый ответ https://stackoverflow.com/questions/34140101/how-many-events-can-node-js-queue
источник

AI

Anton Iskryzhytskyi in NodeUA - JavaScript and Node.js in Ukraine
Вопрос в процессе разработки. Обычно даже 100 интеграционных тестов занимают время больше чем поднятие БД. Я специально не замерял, но по ощущениям 5-30 сек в докере в CodeBuild / Buildkite поднимается PG. То же самое локально, можно держать в процессе работы 2 инстанса, один для тестов второй для дев-данных. Ну и интеграционный тест на то и интеграционный.=)
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
А если база отвалится
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Тест уже не честный
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Если мы говорим про юнит, который исключительно за логику кода
источник

AI

Anton Iskryzhytskyi in NodeUA - JavaScript and Node.js in Ukraine
тогда там и базы быть недолжно. Можно, например, замокать обращения к слою для работы с базой данных.
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Так вот в этом и вопрос
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Как удобно писать логику этого обращения
источник