Size: a a a

JavaScript.Ninja

2021 May 27

IK

Illya Klymov in JavaScript.Ninja
Не факт
источник

RA

Rumyantcev Alexey in JavaScript.Ninja
Не набрать желающих? Или иные причины?
источник

МА

Максим Ахмеров... in JavaScript.Ninja
Илья, а есть новости по базовому js и по ноде?
источник

IK

Illya Klymov in JavaScript.Ninja
Желающих полно, думаем об эффективности
источник

IK

Illya Klymov in JavaScript.Ninja
Нет
источник

МА

Максим Ахмеров... in JavaScript.Ninja
😔
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript.Ninja
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
Дан элемент #elem:
<ul> <li>text</li> <li>text</li> <li id="elem">text</li> <li>text</li> <li>text</li>
</ul>
Найдите его соседа сверху и добавьте ему в конец текст '!'.
 https://pastebin.com/p2s9CWxj   Как сделать?
источник

M

Michael in JavaScript.Ninja
Почему вы используете pastebin?
источник

M

Michael in JavaScript.Ninja
Вам за траффик платят?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Если Вам для большинства  задач нужно консультироваться - значит вы где-то что-то упустили
Повторите материалы по работе с dom и вернитесь снова к задаче
источник

T

Tim in JavaScript.Ninja
а какая разница что использовать? если таких сервисов куча?
источник

M

Michael in JavaScript.Ninja
Для кода не предназначен. Неудобно читать
источник

T

Tim in JavaScript.Ninja
эм, если те кто постят не указывают язык то при чем тут сервис?))
источник
2021 May 28

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript.Ninja
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
Дан элемент #elem:

<ul>
 <li>text</li>
 <li>text</li>
 <li id="elem">text</li>
 <li>text</li>
 <li>text</li>
</ul>
Найдите его соседа снизу его соседа снизу (следующий элемент за соседним) и добавьте ему в конец текст '!'.    https://pastebin.com/NtSM8bDx  Как решить?
источник

МК

Михайло Ковтун... in JavaScript.Ninja
Вообще, jest вижу на сегодня почти как стандарт в индустрии юнит тестирования. Не обязательно его использовать с react.
Плюсы - отличная документация, большие возможности
Минусы - слишком жирный 🙂 тесты запускаются медленно, но прогоняются быстро.

Конкретно в данный момент, пишу тесты на jest для работы с датами (у нас legacy библиотека, известная всем кто работал с датами - moment).

пример теста:

```
describe(`Group by ${GroupByPeriod.DAY}`, () => {
 it(`dayOfYear 68  (2021-03-09)`, () => {
   const pickerRange = {
     startsAtUTC: '2021-03-08T21:00:00.000Z',
     endsAtUTC: '2021-05-05T20:59:59.999Z',
   };
   const p = {
     ...params,
     payload: {
       employeeId: 'employee-1',
       period: GroupByPeriod.
DAY,
       startsAt: '2021-03-09',
       ...pickerRange,
     },
   };

   const expected = {
     employeeId: p.payload.employeeId,
     startsAtForDict: p.payload.startsAt,
     startsAt: pickerRange.startsAtUTC,
     endsAt: '2021-03-09T20:59:59.999Z',
   };

   expect(
makeStartEndDatesWithTimeZone(p)).toEqual(expected);
 });
});

```

Как видите, никакого "реакта" тут нет. Все тесты всегда сводятся к тому, что мы запустили настоящую функцию (в моем случае makeStartEndDatesWithTimeZone) и ждем ожидание (expected).

Если вы не пишите юнит-тесты, то я очень советую разобраться. Так как научиться недолго, а времени экономит уйму. Причем не только вам, но и вашим коллегам.

если перевести на русский, в тесте выше я проверяю, что дата старта и дата окончания, то что я ожидаю.

---
Итого:
Разница между тестом expect(add(1,3)).toBe(4) (якобы тестируем функцию сумма (add)) и портянкой выше, лишь в том, что у меня "ожидание" расписано в несколько строк. Отсюда можно сделать вывод, что сам по себе юнит-тест, это легкая конструкция. Обычно все проблемы только с первичной настройкой.
источник

A

Artur in JavaScript.Ninja
вообще у него походу интересная практика

он решает сам и просит решить других для сравнения решений
источник

M

Michael in JavaScript.Ninja
просто если бы он решал алгоритмические задачки - это имело бы смысл. А для такого...
источник

A

Artur in JavaScript.Ninja
недалекий человек
источник

A

Artur in JavaScript.Ninja
он еще всегда так нагло спрашивает
источник

KP

Klim Plyusnin in JavaScript.Ninja
Так здесь все-таки оскорбляют людей и судят по их вопросам?
источник