Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 December 05

IF

Igor Filippov in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
ну да,.. жвт
а зачем вообще - через сессии?
Субьективно - удобнее
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
Привет, сообщество!

мы с командой делаем обучающий проект: фронт на vue.js, бэк  Лара + Постгрес.
Я - бэк.
Наш фронтер собрался писать тесты. Я (как типа руководитель команды) понятия не имею - что и как тестировать на фронте :)
Накийдайте плз ссылок по этому вопросу - почитать, кому не трудно.
Какие тесты? Юнит тесты, интеграционные, e2e?
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Какие тесты? Юнит тесты, интеграционные, e2e?
это все можно делать на фронте?!

мне уже ссылок накидали, читаю пока ... скорее всего нужны интеграционные
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
У нас на проэкте мы прикрутили jest и тестируем только методы
на там чистом js
иногда юзаем методы Vue
Звучит как-то странно. Юзеры компонентов ведь не вызывают у него методы напрямую. Взаимодействие идет чепрез пропсы, события и че там еще во вью есть
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Звучит как-то странно. Юзеры компонентов ведь не вызывают у него методы напрямую. Взаимодействие идет чепрез пропсы, события и че там еще во вью есть
почему вызывают
например измение данных в селекте запускает метод в который приходит другой метод и так далее
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
почему вызывают
например измение данных в селекте запускает метод в который приходит другой метод и так далее
Имеется ввиду выбор опции юзером?
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Имеется ввиду выбор опции юзером?
да
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
иногда вызывает $emit чтобы дернуть метод из друго компонента с нужными параметрами получеными в этом
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
иногда вызывает $emit чтобы дернуть метод из друго компонента с нужными параметрами получеными в этом
Все равно методы компонента это его деталь реализации. Взаимодействие идет через события. Если тестить сами методы, то любой рефакторинг будет приводит к перисыванию тестов.
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Все равно методы компонента это его деталь реализации. Взаимодействие идет через события. Если тестить сами методы, то любой рефакторинг будет приводит к перисыванию тестов.
а как проверить что приходят те данные которые должны приходить и в том виде в котром должны и что на выходе получается то что требуеться?
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
а как проверить что приходят те данные которые должны приходить и в том виде в котром должны и что на выходе получается то что требуеться?
а что является выходом vue компонента? По сути это юай. Нам нужно проверить, что компонент рендерит то что нужно
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
а что является выходом vue компонента? По сути это юай. Нам нужно проверить, что компонент рендерит то что нужно
нет у нас ui вторичен
данные важнее
мы своим приложением связываем ERP c розеткой например
потому что из коробки ERP с розеткой не работает
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
А сам ей давно пользовался? Что-то я с ней намучился, установил и то с трудом. А при запуске ошибка
Error: A dynamic link library (DLL) initialization routine failed.
\\?\D:\Work\TGparser\node_modules\ref-napi\build\Release\binding.node
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
нет у нас ui вторичен
данные важнее
мы своим приложением связываем ERP c розеткой например
потому что из коробки ERP с розеткой не работает
Емит событий и вызов функций из пропсов тоже можно считать внешним интерфейсом компонента. Но не сами методы
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
User True
А сам ей давно пользовался? Что-то я с ней намучился, установил и то с трудом. А при запуске ошибка
Error: A dynamic link library (DLL) initialization routine failed.
\\?\D:\Work\TGparser\node_modules\ref-napi\build\Release\binding.node
я на линуксах, мне норм, проблем не было
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Емит событий и вызов функций из пропсов тоже можно считать внешним интерфейсом компонента. Но не сами методы
всю работу с обработкой данных делают методы
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
всю работу с обработкой данных делают методы
Тут возникает другой вопрос. А какого хрена они делают во view слое?
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Тут возникает другой вопрос. А какого хрена они делают во view слое?
у тебя есть админка ты торгуешь на амазоне ebay и розетке тебе с этой админки нужно установить цены и цену доставки и передать эти данные на розетку
что бы у тебя все заказы валились в одну erp
нужно конфигурировать
связывать категори и тд
можно это делать на бек ну тебе нужен человек для того что бы вживую на проде все эти данные вносить
источник

D

David in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
у тебя есть админка ты торгуешь на амазоне ebay и розетке тебе с этой админки нужно установить цены и цену доставки и передать эти данные на розетку
что бы у тебя все заказы валились в одну erp
нужно конфигурировать
связывать категори и тд
можно это делать на бек ну тебе нужен человек для того что бы вживую на проде все эти данные вносить
У вас серьёзные проблемы с бизнес логикой
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
David
У вас серьёзные проблемы с бизнес логикой
возможно, но мы в жестких рамках того как работает ERP и привязаны к ее технологии и бизнес логике, а также к маркет плейсам с которыми хотим связать ERP
источник