Angenommen, ich schreibe eine Anwendung, die Test Driven Development verwendet. Alle Beispiele, die ich finde, sind sehr kleine Beispiele, die versuchen zu erklären, wie Tests in TDD geschrieben werden müssen.Komponententests werden Integrationstests mit TDD
Wenn Sie einen Test in TDD schreiben, schreiben Sie ein sehr kleines Stück Code, dessen Zweck es ist, ein einzelnes Stück Code zu testen, eine einzelne Methode, also einen Komponententest.
Nach einiger Zeit wird eine Anforderung vom Client empfangen, und Sie müssen Ihren ursprünglichen Code ändern, damit er viel mehr Argumente akzeptiert und die Methode in mehrere Methoden über mehrere Ebenen aufteilt.
Angenommen, die Protokollierung wird hinzugefügt, wenn ein Fehler auftritt. Was brauche ich dann, um die Logging-Komponente separat zu testen, oder mit der Originalmethode verkettet?
Das bedeutet, dass der ursprüngliche Komponententest tatsächlich zu einem Integrationstest wird, da ich jetzt mehrere Komponenten zusammen prüfe.
Ist das etwas, das vermieden werden sollte, oder wie löst man diese Art von Problemen, wenn nötig?
Mit freundlichen Grüßen