Size: a a a

JavaScript.Ninja

2020 May 29

MK

Maks Kravchenko in JavaScript.Ninja
Dimitrii
О наболевшем. Концептуально.

Как вы относитесь к тестированию с моками (когда test doubles используются чтобы "заткнуть" зависимости)?

Мой опыт ограничен ютубом и принятыми практиками в компаниях в которых я работал. Мне кажется, что подход "давайте заткнем все зависимости моками и стабами" ошибочный. Те тесты с моками что мне попадаются на работе (angularjs, angular2+) выглядят ужасно - сотня строк кода в beforeEach которые сетапят моки и данные для тестов, и не понятно где код соответствует окружению на продакшине и данные соответствуют тем, что на проде, а где test doubles смысл которых заткнуть зависимость дабы тесты не упали с каким-нибудь window is not defined.

Может кто видел в дикой природе open source уместные тесты с оправданными test doubles?
если в двух словах - идея моков в том, что делая запрос на сервис, который уже покрыт тестами, нам не нужно тестировать сам сервис (так как это уже сделано)
источник

IK

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

IK

Illya Klymov in JavaScript.Ninja
у нас как раз сейчас в гитлабе идет жесткий холивар по этому поводу
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
компоненты исчезающе редко бывают чистыми функциями
Это да... По этому мне больше нравится условный cypress для тестирования компонентов.
источник

IK

Illya Klymov in JavaScript.Ninja
между фанатами "а давайте все замаунтим" и оттестируем и сторонниками юнит-подхода
источник

IK

Illya Klymov in JavaScript.Ninja
Как только вы используете условный cypress - ваши тесты перестают быть честными, становится невозможно определить узел поломки по тесту
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
Как только вы используете условный cypress - ваши тесты перестают быть честными, становится невозможно определить узел поломки по тесту
...честными и достаточно детальными....
Разумно.
источник

OL

Oleh Lustenko in JavaScript.Ninja
Illya Klymov
у нас как раз сейчас в гитлабе идет жесткий холивар по этому поводу
в паблике?
источник

OL

Oleh Lustenko in JavaScript.Ninja
у меня такой же холивар сейчас, есть фанат react-testing-library в которой Кент топит “за интеграционные тесты”.
В духе замаунтим все сразу и проверим все что есть
источник

IK

Illya Klymov in JavaScript.Ninja
Oleh Lustenko
в паблике?
да
источник

IK

Illya Klymov in JavaScript.Ninja
Oleh Lustenko
у меня такой же холивар сейчас, есть фанат react-testing-library в которой Кент топит “за интеграционные тесты”.
В духе замаунтим все сразу и проверим все что есть
да да да. Я старый и у меня горит
источник

IK

Illya Klymov in JavaScript.Ninja
Oleh Lustenko
у меня такой же холивар сейчас, есть фанат react-testing-library в которой Кент топит “за интеграционные тесты”.
В духе замаунтим все сразу и проверим все что есть
источник

OL

Oleh Lustenko in JavaScript.Ninja
о благодарю
источник

IK

Illya Klymov in JavaScript.Ninja
я еще не отписался, но и я и Наташа - за shallowMount
источник

IK

Illya Klymov in JavaScript.Ninja
а новые мейнтейнеры официального vue-test-utils - за маунт
источник

H

He111 in JavaScript.Ninja
Здраствуйте. помогите решыть задачу , есть сервак на  nodejs  http   порт 7777    (centos 7)? все работает.   но я подключаю скрипты с него к сайту каторый  https и канешно браузер блокирует его..     как   сделать чтобы  работало и  https и  http  .  так как некоторые сайти еше юзают  http
источник

IK

Illya Klymov in JavaScript.Ninja
He111
Здраствуйте. помогите решыть задачу , есть сервак на  nodejs  http   порт 7777    (centos 7)? все работает.   но я подключаю скрипты с него к сайту каторый  https и канешно браузер блокирует его..     как   сделать чтобы  работало и  https и  http  .  так как некоторые сайти еше юзают  http
никак
источник

IK

Illya Klymov in JavaScript.Ninja
нельзя подключать скрипты из http в https
источник

H

He111 in JavaScript.Ninja
я знаю.
источник

IK

Illya Klymov in JavaScript.Ninja
переведите свой сайт на https - и все будет ок
источник