Kapitel 13. Test-Doppelgänger

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

Unit-Tests sind ein wichtiges Instrument, um die Produktivität von Entwicklern aufrechtzuerhalten und Fehler im Code zu reduzieren. Obwohl sie bei einfachem Code leicht zu schreiben sind, wird es schwieriger, wenn der Code komplexer wird.

Stell dir zum Beispiel vor, du versuchst, einen Test für eine Funktion zu schreiben, die eine Anfrage an einen externen Server sendet und dann die Antwort in einer Datenbank speichert. Eine Handvoll Tests zu schreiben, mag mit etwas Aufwand machbar sein. Wenn du aber Hunderte oder Tausende solcher Tests schreiben musst, wird deine Testsuite wahrscheinlich Stunden brauchen, um zu laufen, und könnte durch Probleme wie zufällige Netzwerkausfälle oder das gegenseitige Überschreiben der Daten von Tests unzuverlässig werden.

In solchen Fällen sind Testdoubles sehr nützlich. Ein Testdouble ist ein Objekt oder eine Funktion, die in einem Test für eine echte Implementierung einspringen kann, ähnlich wie ein Stuntdouble für einen Schauspieler in einem Film einspringen kann. Die Verwendung von Testdoubles wird oft als Mocking bezeichnet, aber wir vermeiden diesen Begriff in diesem Kapitel, denn wie wir sehen werden, wird dieser Begriff auch für spezifischere Aspekte von Testdoubles verwendet.

Die vielleicht offensichtlichste ...

Get Softwareentwicklung bei Google 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.