Size: a a a

JavaScript.Ninja

2020 June 23

NS

Nikita Sologub in JavaScript.Ninja
@xanf_ua добрый день, хотел узнать ваше мнение о jasmine-given в тестах, насколько я понял это подход aaa(arrange-act-assert) только реализованыый через функции, вообще насколько это необходимо и есть ли альтернативные варианты разбиению теста на блоки?
источник

IK

Illya Klymov in JavaScript.Ninja
без понятия, я не использовал jasmine-given
источник

IK

Illya Klymov in JavaScript.Ninja
что касается ААА - мы в jest просто "ментально" разделяем это - нам этого достаточно
источник

NS

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

NS

Nikita Sologub in JavaScript.Ninja
типо такого
источник

IK

Illya Klymov in JavaScript.Ninja
Я не вижу в этом значительной добавленной ценности
источник

NS

Nikita Sologub in JavaScript.Ninja
Illya Klymov
Я не вижу в этом значительной добавленной ценности
ну по доке и по курсу который я прохожу сказано, что эта библиотека всегда выполняет эти функции в порядке Givent(aka Input) -> When(aka Act) -> Then(aka Output), а это значит что я могу иметь 1 When и дальше тестировать сколько угодно комбтнаций Input-Output, без дублирования When логики
источник

IK

Illya Klymov in JavaScript.Ninja
Это спокойно достигается before / after
источник

IK

Illya Klymov in JavaScript.Ninja
Я не говорю что библиотека плохая, просто не вижу ценности
источник

NS

Nikita Sologub in JavaScript.Ninja
Illya Klymov
Я не говорю что библиотека плохая, просто не вижу ценности
у меня были такие же мысли, поэтому и задал вопрос, спасибо за ответ
источник

Alex Ьтьь in JavaScript.Ninja
Illya Klymov
Я не говорю что библиотека плохая, просто не вижу ценности
Скорее на подход аля gherkin или bdd похоже только не до конца проработанный
источник

Alex Ьтьь in JavaScript.Ninja
Я видел чтото похожее - там были feature файлы которые могли ба описывать а потом оно мапилось на код тестов
источник

Alex Ьтьь in JavaScript.Ninja
Но там хотя бы эти файлы 0 кода содержали а здесь те же ключевые слова только еще и код надо писать какоето половинчатое решение
источник

NS

Nikita Sologub in JavaScript.Ninja
Alex Ьтьь
Но там хотя бы эти файлы 0 кода содержали а здесь те же ключевые слова только еще и код надо писать какоето половинчатое решение
угу, я вот вернул на beforeEach и it и кода меньше и не нужно в голове помнить про порядок))
источник

Alex Ьтьь in JavaScript.Ninja
источник

Alex Ьтьь in JavaScript.Ninja
Ну вот когда у вас файл вот так выглядит еще можно понять зачем
источник

Alex Ьтьь in JavaScript.Ninja
Но у вас в файле код плюс еще gherkin )
источник

DN

Dima Nazdratenko in JavaScript.Ninja
подскажите плз, использую angularjs, но эт не важно, допустим любой декларативный фрейморк. Страница выглядит как на картинке. При нажатии на кнопку вверху, зеленая область прячется и вместо нее подсовывается другой кусок html
3 кнопки, по сути 3 куска могут менятся, тоесть сделал 3 флага, на которые смотрит html и нажатия кнопок меняет свой флаг.

Проблема в том что если я нажму на 1 кнопку, а потом на 2 кнопку, то слои наложатся. Надо что бы слой с первой кнопки пропадал при нажатии на 2 или 3 кнопк к примеру.

Понятно что можно сделать на всех кнопка цыклом пробегать по всем флагам и врубать их в false, а потом делать что надо на той или иной кнопке, но может есть решения красивые о которых я не знаю? Типа как-то 1 флаг сделать или еще чет
источник

Alex Ьтьь in JavaScript.Ninja
Dima Nazdratenko
подскажите плз, использую angularjs, но эт не важно, допустим любой декларативный фрейморк. Страница выглядит как на картинке. При нажатии на кнопку вверху, зеленая область прячется и вместо нее подсовывается другой кусок html
3 кнопки, по сути 3 куска могут менятся, тоесть сделал 3 флага, на которые смотрит html и нажатия кнопок меняет свой флаг.

Проблема в том что если я нажму на 1 кнопку, а потом на 2 кнопку, то слои наложатся. Надо что бы слой с первой кнопки пропадал при нажатии на 2 или 3 кнопк к примеру.

Понятно что можно сделать на всех кнопка цыклом пробегать по всем флагам и врубать их в false, а потом делать что надо на той или иной кнопке, но может есть решения красивые о которых я не знаю? Типа как-то 1 флаг сделать или еще чет
Какойто ng switch?
источник

Alex Ьтьь in JavaScript.Ninja
Dima Nazdratenko
подскажите плз, использую angularjs, но эт не важно, допустим любой декларативный фрейморк. Страница выглядит как на картинке. При нажатии на кнопку вверху, зеленая область прячется и вместо нее подсовывается другой кусок html
3 кнопки, по сути 3 куска могут менятся, тоесть сделал 3 флага, на которые смотрит html и нажатия кнопок меняет свой флаг.

Проблема в том что если я нажму на 1 кнопку, а потом на 2 кнопку, то слои наложатся. Надо что бы слой с первой кнопки пропадал при нажатии на 2 или 3 кнопк к примеру.

Понятно что можно сделать на всех кнопка цыклом пробегать по всем флагам и врубать их в false, а потом делать что надо на той или иной кнопке, но может есть решения красивые о которых я не знаю? Типа как-то 1 флаг сделать или еще чет
Или ng-template но он во 2м
источник