I had the same struggle and then my mentor at the time said “TDD is not test-first it’s test-driven development”. In most cases it means that product that has continuous deployment flow has tests integrated in CI - if tests fail nothing could be committed and accordingly deployed. This means that if developer wants to introduce new functionality he has to respect tests that are already in place. It literally makes no sense on the scale of one method… Hope this will help a bit