Size: a a a

JavaScript.Ninja

2021 October 11

N

Nikita in JavaScript.Ninja
https://github.com/RobinTail/express-zod-api

Приятельница сделала эпичную либу для быстрого построения API с валидацией по схеме.

Всё строго и консистентно. Typescript, чо.
Пользуйтесь, довольствуйтесь, пока это ещё не стало мейнстримом.
источник

БО

Богдан Ошовський... in JavaScript.Ninja
отправляет уже на сортровку то что получил
источник

KR

Kirill Romanov in JavaScript.Ninja
метод под названием user это ещё лучше, конечно)
источник

IK

Illya Klymov in JavaScript.Ninja
нет, спасибо
источник

N

Nikita in JavaScript.Ninja
))
источник

A

Alexander Panteleev in JavaScript.Ninja
видимо проблемс в сортировке... я так понимаю вы там достаете что-то из vuex и тут же делаете sort над этими данными
источник

БО

Богдан Ошовський... in JavaScript.Ninja
да я не копировал метод спроекта  я их тут прям писал от балды что бы пример на кидать)
источник

IK

Illya Klymov in JavaScript.Ninja
очередное типизированное апи вокруг экспресса
источник

IK

Illya Klymov in JavaScript.Ninja
не в моем вкусе
источник

N

Nikita in JavaScript.Ninja
понял, спасибо
источник

Н

Никита in JavaScript.Ninja
Коллеги, добрый вечер!
Очень нужна ваша помощь в оценке моих первых тестов...
У меня получились тесты ради тестов или они хоть на что-то годны?
источник

Н

Никита in JavaScript.Ninja
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ну, в общем-то вы действительно протестировали свои же моки)
источник

Н

Никита in JavaScript.Ninja
БЛин)
Не понимаю если честно как тестировать редакс
Экспортировать action-creator из редьюсера и вызывать его?
Но как тогда ошибку обработать...
Или задиспатчить action-creator c FAILED_FETCH?
источник
2021 October 12

ИЕ

Иван Ельцов... in JavaScript.Ninja
если вы хотите протестировать экшен-креэйторы, то да, импортировать их и проверять что они возвращают необходимое значение. если редьюсеры - то импортируете редьюсер и экшен-крейэтор и проверяете что после диспатча экшена стейт принял нужное вам состояние
источник

Н

Никита in JavaScript.Ninja
А вот если это redux-thunk, то есть асинхронный экш-креэйтор
еесли его вызвать, то всегда, при удачном фетчинге, будет положительный action.type, а как его проверить тогда на ошибку?
Ну есть мысль, что кода я фетчу данные через redux-thunk и оборачиваю это в try/catch, то в catch вызовется экшн-креатор, который я уже  и могу протестировать.
но это костыльно както
источник

ИЕ

Иван Ельцов... in JavaScript.Ninja
достаточно будет просто протестировать то, какие экшены диспатчатся. в целом ваш подход на второй фотке норм, только его нужно чуть чуть подкорректировать
источник

ИЕ

Иван Ельцов... in JavaScript.Ninja
как то так)
источник

ИЕ

Иван Ельцов... in JavaScript.Ninja
если вам пейлоады не важны, то можно подсократить
источник

Н

Никита in JavaScript.Ninja
Вот у меня как раз вопрос, ,а как мокнуть внешнюю зависимость)
грубо говоря скопировать зависимость, тут пересоздать, но уже так. чтобы она выбрасывала ошибку
и всегда использовать при тесте её, чтобы убедиться, что при ошибках диспатчатся нужные action.type?
источник