фреймворки для тестирования сложны, но сам код тестов сложно же сделать откровенно плохим. даже интересно как люди для себя обьясняют желание учить что-то по коду тестов вместо в целом чтения по дизайну кода. код тестов это подмножество любого кода, только еще более тривиальное
я не совсем об этом, речь не о коде тестов, а о том "как" тестировать. Типа в ручном тестировании понятно, все кейсы не покрыть, с помощью техник тест дизайна отбираются самые критичные и т.д. С автотестами мы поидее должны покрывать гораздо больше, но мне интересно в какие моменты нужно тормознуть, чтобы не скатиться в излишнее тестирование. Т.е. у меня например сейчас ситуация - есть api метод который строит достаточно сложное дерево из различных значений подтаблиц. Таблиц с которыми это нужно проверить достаточно много, в итоге чтобы построить своё дерево (с которым будет проводиться сравнение) я перенес в код проекта с тестами кучу логики из самого тестируемого приложения и продолжаю допиливать, соответственно ушло много времени. Так вот я думаю, может я уже переборщил и стоило не строить это дерево динамически, а тупо вынести в файл несколько ожидаемых результатов? Покрытие будет гораздо меньше, но поддержка такого кода будет несравнимо легче и времени на написание гораздо меньше. Я просто автоматизацией занимаюсь совсем недавно, поэтому опыта еще мало, вот хочу лучше понимать такие моменты