Kapitel 90. Mit Tests schneller bessere Software entwickeln
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Marit van Dijk
Das Testen deines Codes hilft dir zu überprüfen, ob dein Code das tut, was du von ihm erwartest. Tests helfen dir auch dabei, Funktionen hinzuzufügen, zu ändern oder zu entfernen, ohne etwas kaputt zu machen. Testen kann aber noch weitere Vorteile haben.
Allein die Überlegung, was getestet werden soll, hilft dabei, verschiedene Nutzungsmöglichkeiten der Software zu erkennen, Dinge zu entdecken, die noch nicht klar sind, und besser zu verstehen, was der Code tun (und nicht tun) soll. Wenn du darüber nachdenkst, wie du diese Dinge testen kannst, bevor du mit der Implementierung beginnst, kannst du auch die Testbarkeit und Architektur deiner Anwendung verbessern. All das wird dir helfen, eine bessere Lösung zu entwickeln, bevor die Tests und der Code geschrieben werden.
Neben der Architektur deines Systems solltest du nicht nur darüber nachdenken, was getestet werden soll, sondern auch, wo getestet werden soll. Die Geschäftslogik sollte so nah wie möglich an ihrem Entstehungsort getestet werden: Unit-Tests, um kleine Einheiten (Methoden und Klassen) zu testen, Integrationstests , um die Integration zwischen verschiedenen Komponenten zu testen, Vertragstests, um zu verhindern, ...
Get 97 Dinge, die jeder Java-Programmierer wissen sollte now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.