Testen in Go (Golang) in 90 Minuten // deutsch



Testen in Go (Golang) in 90 Minuten // deutsch

Testen in Go (Golang) in 90 Minuten // deutsch

Auch in Go (Golang) gehört das Schreiben von Tests mit zu den wichtigsten Aufgaben von Entwicklerinnen und Entwicklern. Doch welche Möglichkeiten bietet Go zu diesem Zweck? Wie schreibt man Unit- und Performance-Tests, wie funktioniert Mocking, wie funktionieren Assertions, worauf gilt es bei alldem zu achten, was sind Best-Practices, und so weiter?

⬥ https://pkg.go.dev/github.com/stretchr/testify/assert
⬥ https://pkg.go.dev/github.com/spf13/afero
⬥ https://pkg.go.dev/gotest.tools/gotestsum
⬥ https://pkg.go.dev/github.com/haveyoudebuggedit/gotestfmt

0:00:00 – Einleitung
0:03:02 – Standards beim Testen
0:04:19 – Was Go zum Testen mitbringt
0:05:20 – Ein Projekt anlegen
0:06:31 – Eine erste, einfache Funktion
0:08:32 – Wohin mit den Tests?
0:11:37 – Ein eigenes Package für die Tests
0:13:34 – Der erste Test
0:15:50 – Wie funktionieren Assertions in Go?
0:19:07 – Tests ausführen
0:23:13 – Verschiedene Testfälle
0:26:43 – “Table-driven tests”
0:30:52 – Subtests verwenden
0:35:14 – Die Assertions verbessern
0:40:38 – Auf Fehler testen
0:47:29 – Weitere Assertions
0:49:33 – Testen von (externen) Ressourcen
0:50:28 – Das Dateisystem mocken
1:01:13 – Mit temporären Verzeichnissen arbeiten
1:06:48 – Performance- beziehungsweise Benchmark-Tests
1:23:31 – Fuzzy-Tests
1:25:11 – Die Test-Coverage ermitteln
1:30:55 – Eine hübschere Ausgabe für die Tests

────────────────────

Über the native web 🦄

Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.

Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.

⬥ Kanal abonnieren: https://www.youtube.com/channel/UC0BtS97KQR7I4Xqa9VYlkvg?sub_confirmation=1

────────────────────

Weiterführende Links 🌍

⬥ Webseite: https://www.thenativeweb.io/
⬥ Twitter: https://twitter.com/thenativeweb, https://twitter.com/goloroden
⬥ Discord: https://discord.gg/ZQbSDQyJ2m
⬥ GitHub: https://github.com/thenativeweb
⬥ wolkenkit: https://www.thenativeweb.io/wolkenkit/framework
⬥ Impressum: https://www.thenativeweb.io/company/legal-notice

Comments are closed.