Size: a a a

2019 November 15

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
У тебя в тестах nodejs запущен только ради браузера, это ключевой обьект. + он readonly по сути. Глобал здесь удобно и само напрашивается
Если уж и использовать что то глобальное, то как минимум через синглтон или обернуть всю эту каку в вызов функции. getGlobalXXX(){ return XXXX}
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
Если уж и использовать что то глобальное, то как минимум через синглтон или обернуть всю эту каку в вызов функции. getGlobalXXX(){ return XXXX}
У тебя browser и так синглтон. А в чем преимущество от getGlobal?
источник

OK

Oleksandr Khotemskyi in JS for testing
Только импорты плодить и геттеры ненужные. Это не js подход
источник

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
У тебя browser и так синглтон. А в чем преимущество от getGlobal?
в том же, в чем и бонусы const ONE = 1;
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
в том же, в чем и бонусы const ONE = 1;
Ладно, надо похоже статью написать почему в тестах глобал это бывает полезно
источник

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
Ладно, надо похоже статью написать почему в тестах глобал это бывает полезно
Замени только с "полезно" на "удобно".
источник

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
Только импорты плодить и геттеры ненужные. Это не js подход
Я бы посмеялся, но хочется плакать от веба, тут же методологии раз в три года в корне меняются, сегодня это кошер, завтра зашквар)
источник

AP

Alexander Popov in JS for testing
artem belikov
Я бы посмеялся, но хочется плакать от веба, тут же методологии раз в три года в корне меняются, сегодня это кошер, завтра зашквар)
так может не стоит себя мучать?
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
Я бы посмеялся, но хочется плакать от веба, тут же методологии раз в три года в корне меняются, сегодня это кошер, завтра зашквар)
Ну это в айти в целом... Такой период развития отрасли
источник

BO

Boris Osipov in JS for testing
artem belikov
в том же, в чем и бонусы const ONE = 1;
так а в чем конкретно-то? аналогии не уловил. давай аргументы развернем, почему глобал плохо и почему его нужно еще в геттер завернуть, если уж используем
источник

ab

artem belikov in JS for testing
const SOME_VALUE = 1;
const sum = SOME_VALUE + SOME_VALUE;
print(sum);

vs
const sum = 1 + 1;
print(sum);
источник

BO

Boris Osipov in JS for testing
опять аналогии. мне аргументы про другое нужно было.
источник

ab

artem belikov in JS for testing
Что проще поменять возвращаемое значение в функции или переписывание имен переменных по всему проекту?
источник

BO

Boris Osipov in JS for testing
мой вебшторм изи поменяет значение везде сам.  еще аргументы?
источник

ab

artem belikov in JS for testing
Окей, твой веб шторм логирование состояний этих  переменных тоже легко прекрутит?
источник

BO

Boris Osipov in JS for testing
что ты подразумеваешь под "логирование состояний этих  переменных " пример кода бы
источник

ab

artem belikov in JS for testing
getGlobalXXX(){ return XXXX}

getGlobalXXX(){ SOME_TRACE(XXXX); return XXXX;}
источник

BO

Boris Osipov in JS for testing
ну а в чем проблема это сделать с глобальным объкетом?
global.xxx = () => {SOME_TRACE(XXXX); return XXXX;}
источник

OK

Oleksandr Khotemskyi in JS for testing
У тебя нет таких проблем с обьектом browser, у тебя одно место где ты его создаешь, ты его нигде не модифицируешь, и одно место где он закрывается/пересоздается
источник

BO

Boris Osipov in JS for testing
да, Саша, правильно уточнил, что я именно про такие глобал объекты. я не предлагаю что-то мутабельное пихать в global
источник