TDD: Warum gibt es nur einen Test pro Funktion?

Es fällt mir schwer zu verstehen, warum es in den meisten professionellen TDD-Codes, die ich gesehen habe, nur einen Test pro Funktion gibt. Als ich mich anfänglich an TDD wandte, tendierte ich dazu, 4 bis 5 Tests pro Funktion zu gruppieren, wenn sie verwandt waren, aber ich sehe, dass dies nicht der Standard zu sein scheint. Ich weiß, dass es aussagekräftiger ist, nur einen Test pro Funktion zu haben, da Sie das Problem leichter eingrenzen können, aber ich habe Schwierigkeiten, Funktionsnamen zu finden, um die verschiedenen Tests zu unterscheiden, da viele so ähnlich sind.

Meine Frage lautet also: Ist es wirklich eine schlechte Praxis, mehrere Tests in einer Funktion durchzuführen, und wenn ja, warum? Gibt es da draußen einen Konsens? Vielen Dank

Edit: Wow tonnenweise tolle Antworten. Ich bin überzeugt. Sie müssen sie alle wirklich trennen. Ich habe kürzlich einige Tests durchlaufen, die ich geschrieben hatte, und sie alle getrennt, siehe da, es war viel einfacher zu lesen und half mir, VIEL besser zu verstehen, was ich testete. Indem ich den Tests ihre eigenen langen, wortreichen Namen gab, bekam ich Ideen wie "Oh, warte, ich habe das andere Ding nicht getestet", also denke ich, dass es der richtige Weg ist.

Großartige Antworten. Es wird schwer, einen Gewinner zu finden

Antworten auf die Frage(8)

Ihre Antwort auf die Frage