Kapitel 15. Tests schreiben

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Seit den 2000er Jahren hat die weit verbreitete Einführung von automatisierten Tests wahrscheinlich mehr zur Verbesserung der Codequalität beigetragen als jede andere Technik in der Softwareentwicklung. Als eine Sprache und ein Ökosystem, die sich auf die Verbesserung der Softwarequalität konzentrieren, ist es nicht überraschend, dass Go Testunterstützung als Teil seiner Standardbibliothek enthält. Go macht es so einfach, deinen Code zu testen, dass es keine Ausrede gibt, es nicht zu tun.

In diesem Kapitel erfährst du, wie du Go-Code testest, wie du Tests in Unit- und Integrationstests unterteilst, wie du die Codeabdeckung untersuchst, wie du Benchmarks schreibst und wie du den Code mit dem Go Data Race Detector auf Gleichzeitigkeitsprobleme überprüfst. Außerdem erkläre ich dir, wie du Code schreibst, der testbar ist, und warum dies die Codequalität verbessert.

Die Grundlagen des Prüfens verstehen

Die Testunterstützung von Go besteht aus zwei Teilen: Bibliotheken und Werkzeuge. Das Paket testing in der Standardbibliothek stellt die Typen und Funktionen zum Schreiben von Tests bereit, während das Werkzeug go test, das mit Go gebündelt ist, deine Tests ausführt und Berichte erstellt. Im Gegensatz zu vielen anderen Sprachen legt Go seine Tests im selben Verzeichnis und im selben Paket ab wie den Produktionscode. Da sich ...

Get Go lernen, 2. Auflage 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.