Основание держит всё
Каждая функция проверяется в изоляции: конфигурации, валидаторы, модели данных. Обратная связь приходит за секунды — ещё до коммита. Если что-то сломалось, вы узнаете об этом на самом дешёвом для исправления этапе.
Тесты слоя — в репозиторииdef test_score_validator_rejects_negative(): with pytest.raises(ValidationError): QualityScore(value=-1) # тест падает сразу и называет причину def test_config_roundtrip(payload): assert Config(**payload).as_dict() == payload