Size: a a a

2021 April 02

b

betzy in Rude QA
еще нужно книжку запостить
источник

b

betzy in Rude QA
источник

ZE

Zewa 🚽 Expert in Rude QA
betzy
но мой аргумент такой: если пост свалится, то это не значит, что гет не работает. хотя, база тоже может отвалиться, но репозиторий для базы уже написан, например, а POST еще не готов при TDD (тоже например)
Минус использования бд - тот же самый что и у всякого интернал-апи - ты 100% пропустишь момент, когда поменяется связка между таблицами или формат заполнения какой-нибудь колонки.
Если тдд, то можно сначала обмазаться базой, а потом воткнуть туда рест по готовности.
Аргумент что пост может отвалиться - хз, ну он мб не должен отваливаться? Если отваливается через раз и это правильно - сделай ретраер. Коннект до бд тоже может по пизде пойти или кто-то базу залочить
источник

ZE

Zewa 🚽 Expert in Rude QA
Кароче по ситуации надо
источник

l

lexx in Rude QA
betzy
сука, у меня горит, что непробиваемый оппонент и ему мои доводы до пизды
а тебе почему не похуй?
источник

ИС

Игорь Середа... in Rude QA
Zewa 🚽 Expert
Минус использования бд - тот же самый что и у всякого интернал-апи - ты 100% пропустишь момент, когда поменяется связка между таблицами или формат заполнения какой-нибудь колонки.
Если тдд, то можно сначала обмазаться базой, а потом воткнуть туда рест по готовности.
Аргумент что пост может отвалиться - хз, ну он мб не должен отваливаться? Если отваливается через раз и это правильно - сделай ретраер. Коннект до бд тоже может по пизде пойти или кто-то базу залочить
У них там репозиторий. Значит, что у сущности есть метод "скинь в базу", который не знает, как там устроена база, таблицы или колонки. И значит, этот метод можно использовать, как в юнитах, чтобы не плодить лишние запросы и их обработку. Тогда, если, условно, наебнётся POST, потому что там аргументы и валидатор поменялись, то ты это увидишь в тесте POST-а. А если использовать его в качестве подготовки остальных тестов, то наебнутся все, и ты ещё будешь бегать и искать.
источник

l

lexx in Rude QA
Игорь Середа
У них там репозиторий. Значит, что у сущности есть метод "скинь в базу", который не знает, как там устроена база, таблицы или колонки. И значит, этот метод можно использовать, как в юнитах, чтобы не плодить лишние запросы и их обработку. Тогда, если, условно, наебнётся POST, потому что там аргументы и валидатор поменялись, то ты это увидишь в тесте POST-а. А если использовать его в качестве подготовки остальных тестов, то наебнутся все, и ты ещё будешь бегать и искать.
продолжай. мне не хватает аргументов против «готовим данные своими же ручками»
источник

l

lexx in Rude QA
*апишными ручками, а не теми, что из жопы торчат
источник

l

lexx in Rude QA
а вообще - если тесты наебнулись - разберись да поправь или зарефачь свое говно которое ломает, хули там полемику разводить
источник

b

betzy in Rude QA
lexx
*апишными ручками, а не теми, что из жопы торчат
репозитории из жопы торчат?
источник

ИС

Игорь Середа... in Rude QA
Не спорю. Но тесты, падая, должны давать понимание, где искать поломку. Поэтому, если у тебя, чуть что, падают 70% тестов, то от них не много толку.
источник

ZE

Zewa 🚽 Expert in Rude QA
Игорь Середа
У них там репозиторий. Значит, что у сущности есть метод "скинь в базу", который не знает, как там устроена база, таблицы или колонки. И значит, этот метод можно использовать, как в юнитах, чтобы не плодить лишние запросы и их обработку. Тогда, если, условно, наебнётся POST, потому что там аргументы и валидатор поменялись, то ты это увидишь в тесте POST-а. А если использовать его в качестве подготовки остальных тестов, то наебнутся все, и ты ещё будешь бегать и искать.
А ещё этот пост может дергать обновление нескольких сущностей в рамках разных хранимок. А потом туда добавят ещё одну сверху
источник

ZE

Zewa 🚽 Expert in Rude QA
Ну у меня как-то раз так было, поэтому вот
источник

l

lexx in Rude QA
Игорь Середа
Не спорю. Но тесты, падая, должны давать понимание, где искать поломку. Поэтому, если у тебя, чуть что, падают 70% тестов, то от них не много толку.
у меня редко падают и, обычно, я знаю что именно в ни отломается после моих фичей
источник

ИС

Игорь Середа... in Rude QA
Zewa 🚽 Expert
А ещё этот пост может дергать обновление нескольких сущностей в рамках разных хранимок. А потом туда добавят ещё одну сверху
Вот именно. А тебе надо именно эту сущность добавить, без лишних сайд-эффектов.
источник

l

lexx in Rude QA
но я готовлю тупыми инсертами, чтобы приложуха ничего не трогала, блять
источник

ZE

Zewa 🚽 Expert in Rude QA
Игорь Середа
Вот именно. А тебе надо именно эту сущность добавить, без лишних сайд-эффектов.
Ну а если ты тостер и пропустил этот момент? В итоге у тебя будут невалидные данные и ты можешь этого даже не всегда заметить, например
источник

ZE

Zewa 🚽 Expert in Rude QA
Не все ж в коде ковыряться, если его там генерят толстым слоем
источник

SD

Sasha Di in Rude QA
кажется настал момент (скорее единственный) где я могу высказать своё мнение на счет технического вопроса!
для Get лучше брать данные из базы. Фсё, высказала)
источник

l

lexx in Rude QA
-_\\\
источник