Size: a a a

JavaScript.Ninja

2021 February 23

II

Ilya Izilanov in JavaScript.Ninja
а зачем
источник

II

Ilya Izilanov in JavaScript.Ninja
что мешает сразу props использовать
источник

S

Slvk in JavaScript.Ninja
это форма, данные которые при изменения валидируются с помощью модели
источник

S

Slvk in JavaScript.Ninja
в props прилетает те значения которые есть в базе
источник

V

Vlad in JavaScript.Ninja
Vladimir Klimov
Оу
А зачем их выносить отдельно?
Типа, очень большие?
Можно переиспользовать, если абстрагировать логику
источник

A

Alexander in JavaScript.Ninja
Переслано от Alexander
@xanf_ua Привет! Посмотрел видео доклад на твоем канале, по Jest. Но у меня немного другой вопрос. Есть реляционная БД и несколько resolver тестов, которые запускаются одновременно и все лезут в базу и начинают одновременно её сношать, в результате некоторые тесты падают из-за того что пред. тест изменил данные.
Ты не сталкивался с такой задачей, и если да, поделись пожалуйста как ты её решал?

Некоторые предлагают запускать тесты с ключем —runInBand, но признаться данный ключ как раз лишает нас преимущества подхода параллельного тестирования. У меня возникла такая мысль - на начальном этапе запуска тестов создавать для каждого резолвера отдельную бд с минимальной необходимой реляционной структурой и наполнением. Геморно конечно и придется поддерживать, но зато с соблюдением параллельного тестирования.
источник

FL

First Last in JavaScript.Ninja
Alexander
Переслано от Alexander
@xanf_ua Привет! Посмотрел видео доклад на твоем канале, по Jest. Но у меня немного другой вопрос. Есть реляционная БД и несколько resolver тестов, которые запускаются одновременно и все лезут в базу и начинают одновременно её сношать, в результате некоторые тесты падают из-за того что пред. тест изменил данные.
Ты не сталкивался с такой задачей, и если да, поделись пожалуйста как ты её решал?

Некоторые предлагают запускать тесты с ключем —runInBand, но признаться данный ключ как раз лишает нас преимущества подхода параллельного тестирования. У меня возникла такая мысль - на начальном этапе запуска тестов создавать для каждого резолвера отдельную бд с минимальной необходимой реляционной структурой и наполнением. Геморно конечно и придется поддерживать, но зато с соблюдением параллельного тестирования.
пропробуй изоляцию транзакций для тестов
источник

A

Alexander in JavaScript.Ninja
First Last
пропробуй изоляцию транзакций для тестов
Это как? Типа не комитить изменения?
источник

FL

First Last in JavaScript.Ninja
ну да, в паралельных тесткейсах добиться того, что бы транзакции не видели изменения данных друг друга.
источник

FL

First Last in JavaScript.Ninja
грубо говоря запускать транзакцию в при запуске тест сюиты и делать роллбек при завершении
источник

A

Alexander in JavaScript.Ninja
хм, логика в этом есть. Но чет не уверен что сработает.
там в каждом отдельном файле описана логика разных сущностей и проверяется на создание/чтение/апдейт/удаление. Если не комитить, тогда результаты не будут совпадать. Хм.. даже не знаю
источник

FL

First Last in JavaScript.Ninja
1е - если стартуете транзакцию, то внутри транзакции все апдейты удаления и чтения будут видны, пока вы ее не заролбечите
2е - между транзакциями изменения видны не будут - т.е. паралельные тесты не должны будут ломаться из-за изменений в бд
источник

A

Alexander in JavaScript.Ninja
First Last
1е - если стартуете транзакцию, то внутри транзакции все апдейты удаления и чтения будут видны, пока вы ее не заролбечите
2е - между транзакциями изменения видны не будут - т.е. паралельные тесты не должны будут ломаться из-за изменений в бд
ну, ок. я попробую, спасибо 👍
источник

CF

Constantine Fedoruk in JavaScript.Ninja
Всем привет)
Знатоки Angular и его NGRX/DATA , Помогите плиз)
Как осуществить Error Handling with ngrx/data.
там по определению, если произошла ошибка приложение должно упасть)) Смешно но факт.
В доке - https://github.com/johnpapa/angular-ngrx-data/blob/master/docs/entity-actions.md#action-error
сказано -
The primary use case for error is to catch reducer exceptions. Ngrx stops subscribing to reducers if one of them throws an exception. Catching reducer exceptions allows the application to continue operating.
Че то я томожу, чтоб понять где у ngrx/data этот самый reducer чтоб  catch reducer exceptions.
источник

FL

First Last in JavaScript.Ninja
beforeAll и afterAll - вроде так методы называются
источник

В

Влад in JavaScript.Ninja
всем привет,
подскажите пожалуйста, как было бы прощей сделать условие время > 22:00 ?
с локальным поясом часовым
источник
2021 February 24

OD

Oleh Diian in JavaScript.Ninja
Влад
всем привет,
подскажите пожалуйста, как было бы прощей сделать условие время > 22:00 ?
с локальным поясом часовым
new Date().getHours() > 22 не подходит?
источник

В

Влад in JavaScript.Ninja
Oleh Diian
new Date().getHours() > 22 не подходит?
да, спасибо, так и сделал
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Влад
да, спасибо, так и сделал
Только учитывайте, что в это условие не входит промежуток от 22:00 до 22:59
источник

OD

Oleh Diian in JavaScript.Ninja
Yurij Dzeganovsky
Только учитывайте, что в это условие не входит промежуток от 22:00 до 22:59
а ну да)
источник