Size: a a a

2020 October 13

ИБ

Илья Билаш in ТП
broken Alejandro
Я читаю статейки, тут говорится что так делать это круто
не читай больше такие статейки. TDD - мертворожденное фуфло для хипстеров, которые ничего сложнее helloworld не писали.
источник

К

Константинтий... in ТП
broken Alejandro
Ребята, код и тесты обычно пишет один и тот же человек?🤔
Юнит-тесты да, а вообще много разных видов тестов есть
источник

К

Константинтий... in ТП
Илья Билаш
не читай больше такие статейки. TDD - мертворожденное фуфло для хипстеров, которые ничего сложнее helloworld не писали.
Да
источник

bA

broken Alejandro in ТП
Но тут от создателя JUnit
источник

bA

broken Alejandro in ТП
Емае
источник

bA

broken Alejandro in ТП
Везде ложь
источник

bA

broken Alejandro in ТП
А что не так с подходом?
источник

К

Константинтий... in ТП
Я тесты пишу уже после реализации функционала. И немного, так, базовые, чтобы понять, что оно в принципе не сломалось всё
источник

К

Константинтий... in ТП
Что-то типа проверки, что конфиг в принципе парсится, сертификаты читаются и к базе подключается
источник

ИБ

Илья Билаш in ТП
broken Alejandro
А что не так с подходом?
тратишь слишком много времени и в итоге все равно выгребаешь баги

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

К

Константинтий... in ТП
Помните: вам эти тесты потом ещё поддерживать
источник

К

Константинтий... in ТП
И переписывать после изменения логики в коде
источник

ИБ

Илья Билаш in ТП
Константинтий
Что-то типа проверки, что конфиг в принципе парсится, сертификаты читаются и к базе подключается
а зачем вообще такие тесты нужны? в этих ситуациях приложение тупо должно валиться при старте. запустилось - значит все ок
источник

ИБ

Илья Билаш in ТП
Константинтий
И переписывать после изменения логики в коде
ненене
переписывать ДО изменения логики. когда у тебя интерфейсы могут кардинально поменяться например
источник

К

Константинтий... in ТП
Илья Билаш
а зачем вообще такие тесты нужны? в этих ситуациях приложение тупо должно валиться при старте. запустилось - значит все ок
Они тоже ловят ошибки, но не надо на их поддержание тратить много времени. Зато тестировщикам доходит в целом работающий продукт, им остаётся лишь проверить частности
источник

ИБ

Илья Билаш in ТП
Константинтий
Они тоже ловят ошибки, но не надо на их поддержание тратить много времени. Зато тестировщикам доходит в целом работающий продукт, им остаётся лишь проверить частности
хз, в том виде как ты описал - они выглядят полностью бесполезными. т.е. от них можно вообще отказаться.
источник

К

Константинтий... in ТП
Единственный раз я постарался и покрыл тестами вообще всё, ещё и по нескольку раз кое-где
https://github.com/perdumonocle/sql-builder
источник

К

Константинтий... in ТП
Не хватает только интеграционных тестов и бенчмарков. Но будет потом
источник

ИБ

Илья Билаш in ТП
Константинтий
Не хватает только интеграционных тестов и бенчмарков. Но будет потом
а тесты для разного порядка аргументов? где для сложных запросов по 3-5 таблицам? вложенные запросы я так понимаю не поддерживаются?
источник

К

Константинтий... in ТП
Илья Билаш
а тесты для разного порядка аргументов? где для сложных запросов по 3-5 таблицам? вложенные запросы я так понимаю не поддерживаются?
Поддерживаются
источник