Size: a a a

JavaScript testing

2021 November 22

AF

Anton Frolenkov in JavaScript testing
а переехал с чего не имеет значения?))
источник

A

Alex in JavaScript testing
и так понятно что или mocha или jest )
источник

AF

Anton Frolenkov in JavaScript testing
да-да, пошел я нах со своим кукловодом
источник

ar

artem rudenko in JavaScript testing
я перевел с jest-playwright, полёт нормальный, меньше тянуть зависимостей
источник

A

Alex in JavaScript testing
так это же не тест ранер)
источник

A

Alex in JavaScript testing
может какие-то недостатки есть по сравнению с джестом ? На сколько я знаю в ПВ тест нет кнопки запуска тестов в идее
источник

A

Alex in JavaScript testing
ну всмысле плагинчика для ранера
источник

AD

Andrei Dzeichyk in JavaScript testing
ну ради кнопки не стоит переехжать конечно же. Тем более что ее еще и руками можно настроить.
источник

A

Alex in JavaScript testing
ну по этоу и спрашиваю можетеще что-то есть)
источник

m

mkots in JavaScript testing
с минусами-то все понятно, а вот что там по плюсам? Зачем переходить с жеста на что-то другое?
источник

A

Alexey in JavaScript testing
есть но он старый
источник

A

Alex in JavaScript testing
кто старый?
источник

BO

Boris Osipov in JavaScript testing
давайте туда с этим @qa_automation
источник

NK

ID:0 in JavaScript testing
Как сделать object deep clone?
#node_api

Как вы знаете объекты в отличие от примитивов передаются по ссылке, а не по значению. Поэтому, когда вам нужна копия объекта, приходиться прибегать к определенным ухищрениям.

Native JavaScript предлагает два варианта копирования:
– Через spread оператор const copied = { ...original }
– Через Object.assign const copied = Object.assign({}, original)

Эти варианты работают только на первом уровне объекта. Для глубокого копирования необходимо использовать рекурсию или пакеты (см lodash.cloneDeep). В простых случаях можно использовать JSON.parse(JSON.stringify(obj)), но имейте ввиду так можно потерять данные.

Текущий способ для Node.js это использование модуля v8:
const v8 = require('v8');
const copied = v8.deserialize(v8.serialize(original))

Но через год это измениться. Задача настолько часто встречается, что разработчики JS движков придумали structuredClone. Пока внедрено только в Firefox 94 и Node.js v17.
источник

ДП

Діма Потапов... in JavaScript testing
источник

m

mkots in JavaScript testing
А чем вам JSON.parse(JSON.stringify(obj))  не нравится?))
источник

DK

Dmytro Kryshtopenko in JavaScript testing
const clole = {...old};
Object.assign({}, old)
источник

ДП

Діма Потапов... in JavaScript testing
const old = { a: { b: 1 } };
const clone = { ...old };
const x = Object.assign({}, old);
old.a.b = 12;
console.log(old.a.b);
console.log(clone.a.b);
console.log(x.a.b);
источник

DK

Dmytro Kryshtopenko in JavaScript testing
не, что-то одно))
источник

DK

Dmytro Kryshtopenko in JavaScript testing
источник