Alex
でゲソ
Alex
Никто не умеет в поддерживаемый код
Sherzod
Anonymous
то, что ему 45 лет ничего не говорит
Anonymous
да?
Sherzod
мне 27
Sherzod
Я не умею их писать :(
でゲソ
Гит прккоммит хук повесь с cargo test
でゲソ
И пытайся думать о юнит тестах
Anonymous
то есть язык тебя обидил тем что какие-то люди не умеют на нем писать?
Alex
Да
Anonymous
о-ок
Alex
У меня рядом пример - пхп и руби
Alex
На пхп через раз зависимости кривые, тупые или еще какие дефекты. На рубях как правило все ок
Alex
Язык все же влияет.
Anonymous
ну да
Anonymous
на руби очень просто любую задачу выразить
Anonymous
компетентность программиста теряет значение
Sergey
でゲソ
В ноде вроде обещали его по-дефолту врубить
Маjко
Я не умею их писать :(
Что там уметь? Написал функцию -- сразу написал тест к ней.
Лучше наоборот даже, но это особое джедайство
Anonymous
почему
Anonymous
наоборот легче же
Маjко
Кстати о тестировании. Кто-нибудь пользовал fuzzing?
պլհկ
использовал cargo fuzz
Anonymous
хз что за тру тдд
Маjко
Мне сложно, я не умею строить архитектуру заранее настолько мелкими модулями, чтобы сразу тесты писать.
Заранее можно интеграционные накидать в качестве концепта будущего результата
Anonymous
а что не тру тогда?
Alex
Маjко
Пишешь функцию -- пишешь тест. Лучше чем покрывать готовый продукт, хуже тру TDD подхода
Andrei
ну это спорно. По факту ты то тесты впереди пишешь, то код. Есть понятие test-first, которое именно про то, что железно и всегда вначале тест писать, а код потом
Alex
я комбинирую
Alex
тест вместе с кодом пишу
Sherzod
так
Sherzod
запутали
Alex
т.е пишу чуть теста, чуть кода, чуть теста
でゲソ
Sherzod
ТДД или не ТДД?
Маjко
Alex
Alex
тдд - пишешь тест, весь. Потом уже код
Alex
с тестами проще кодить
Alex
какую то ситуацию быстрее в автоматически перезапускаемом сценарии проще протестить
Alex
чем вручную каждый раз воспроизводить условие
Alex
а некоторые условия почти невозможно в dev режиме воспроизвести, а в тестах можно
Alex
а вот code coverage я еще не научился.
Alex
а ведь если подумать то есть cross platform code coverage
Alex
это когда какой то код никогда под линуксом не вопроизведется потому что он #cfg[windows]
Маjко
Ты удивишься изворотливости людей, которые не хотят писать тесты.
Я раньше их вообще не юзал и не понимал зачем они нужны именно разработчику, а не тестерам.
А потом за 2 дня с тестами решил проблему, которую безуспешно отлаживал руками 2 месяца и понял
Alex
> Ты удивишься изворотливости людей, которые не хотят писать тесты.
Не удивлюсь, у меня тимлид на первой работе такой был.
Alex
Я вообще тесты начал писать можно сказать вопреки.
Alex
Никто особо против не был, но тесты вообще не юзались никем.
Alex
И времени соответственно под них не отводилось.
Alex
> Я раньше их вообще не юзал и не понимал зачем они нужны именно разработчику, а не тестерам.
Ага, ага. Знакомо.
Alex
> А потом за 2 дня с тестами решил проблему, которую безуспешно отлаживал руками 2 месяца и понял
А потом ты понимаешь что и код так писать тоже проще )
Alex
и он надежнее выходит. Главное про интеграционные не забывать.
Евгений
Звучит как разговор наркоманов, оправдывающих зависимость
Маjко
Alex
Alex
тесты не нужны
Маjко
Лучше сразу потратить по лишней паре минут на функцию, чем потом терять месяцы времени на фантомных багах
vladislav
Alex
гейзенбаги самые уродливые. У меня пара таких было
Alex
один как то сам рассосался, а другой я никогда поймать не смог.
Alex
Alex
Я недавно писал казалось бы одноразовый скрипт на скриптовом языке для импорта данных в базу проекта
Alex
Так вот, с тестами я гораздо быстрее сделал бы все.
Sherzod
А я, кстати, пофиксил давний баг с мемориликом в 1ТБ памяти
Маjко