Size: a a a

2020 April 06

P

Pavel in rust_offtopic
polunin.ai
Твоя мама каждый день
тогда не считается
источник

p

polunin.ai in rust_offtopic
Mikail Bagishov
Покрыть все-все-все случаи интеграционными тестами сложнее, чем модульными
Модульными невозможно покрыть все все все случаи. А если ты пытаешься это сделать, то на каждое изменение функции ты должен изменить 10 тестов.
источник

P

Pavel in rust_offtopic
polunin.ai
Это невозможно с тестами. То что ты хочешь добивается с помощью верификации😉
Верификация проверит, что твой код соответствует модели, модель написать часто сложнее, чем код и всегда сложнее, чем тест на известный корнер-кейс.
источник

p

polunin.ai in rust_offtopic
Pavel
Верификация проверит, что твой код соответствует модели, модель написать часто сложнее, чем код и всегда сложнее, чем тест на известный корнер-кейс.
Зато будешь уверен что ты написал правильно😁
источник

P

Pavel in rust_offtopic
Stanislav Popov
к сожалению весь смысл бакенда в том чтобы писать хранимки к базе на более нормальном языке чем база. в идеале бек было бы лучше всего раздавать прямо из базы, но вот приходится иметь прослойку
плохой вброс
источник

P

Pavel in rust_offtopic
polunin.ai
Зато будешь уверен что ты написал правильно😁
не будешь, кто проверит, что я написал правильную модель?
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
к сожалению весь смысл бакенда в том чтобы писать хранимки к базе на более нормальном языке чем база. в идеале бек было бы лучше всего раздавать прямо из базы, но вот приходится иметь прослойку
По сути бекендер это писатель запросов в бд
источник

MB

Mikail Bagishov in rust_offtopic
О, вот еще: я могу юнит-тестами проверить, что функция корректно реализует задел на будущее
источник

SP

Stanislav Popov in rust_offtopic
Pavel
плохой вброс
ну это такая формализация мыслей о беке из 2014
источник

P

Pavel in rust_offtopic
polunin.ai
По сути бекендер это писатель запросов в бд
"нам так в чате рассказывал Станислав"
источник

p

polunin.ai in rust_offtopic
Pavel
не будешь, кто проверит, что я написал правильную модель?
Кто проверит что ты напислал правильный тест и покрыл все случаи?)
источник

MB

Mikail Bagishov in rust_offtopic
А интеграционными очевидно не смогу
источник

SP

Stanislav Popov in rust_offtopic
ну если нету ни бизнеслогики ни верификации то от бека остается дрочка базы
источник

p

polunin.ai in rust_offtopic
Mikail Bagishov
О, вот еще: я могу юнит-тестами проверить, что функция корректно реализует задел на будущее
Это как?
источник

SP

Stanislav Popov in rust_offtopic
а если дрочка базы тесно интегрированна с логикой базы - то все
источник

SP

Stanislav Popov in rust_offtopic
тут недавно пагинацию на курсорах делали
источник

p

polunin.ai in rust_offtopic
А что не так
источник

P

Pavel in rust_offtopic
polunin.ai
Кто проверит что ты напислал правильный тест и покрыл все случаи?)
тест не покрывает все случаи, на то он и единственный тест. Т ы находишь какой-то корнеркейс из ишью/предсказания по опыту, проверяешь, что он репродьюсит кейс, делаешь фикс чтоб убедиться, что фикс его исправил. Пока кто-то пытается написать модель, у вас уже MVP в проде.
источник

P

Pavel in rust_offtopic
Stanislav Popov
ну если нету ни бизнеслогики ни верификации то от бека остается дрочка базы
почему нету бизнес-логики?
источник

p

polunin.ai in rust_offtopic
Pavel
тест не покрывает все случаи, на то он и единственный тест. Т ы находишь какой-то корнеркейс из ишью/предсказания по опыту, проверяешь, что он репродьюсит кейс, делаешь фикс чтоб убедиться, что фикс его исправил. Пока кто-то пытается написать модель, у вас уже MVP в проде.
Который по хттп пересылает личные данные на эстонские сервера, да-да, знаем таких
источник