Идея состоит в том, чтобы писать тесты для ==каждой нетривиальной функции== или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии

https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/