Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Eigenschaftsbasiertes Testen mit „fast-check“

Dass man als Entwicklerin oder Entwickler nicht nur Code, sondern auch Tests zu schreiben hat, ist ein alter Hut. Trotzdem ist es für viele eine lästige und monotone Arbeit. Außerdem ist es noch lange nicht garantiert, dass Unittests auch wirklich alle Grenz- und Nicht-Grenz-Fälle abdecken. Ein moderner Ansatz ist eigenschaftsbasiertes Testen, bei dem eine abstrakte Bedingung spezifiziert und dann vom Testframework automatisch überprüft wird.

Die grundlegende Idee vom „eigenschaftsbasierten Testen“ (property based testing) ist schnell erklärt: Man definiere eine Funktion mit verschiedenen Parametern nach Belieben. Innerhalb der Funktion dürfen (und sollen) Assertions vorkommen. Statt nun die Funktion manuell mit verschiedenen Parametersätzen aufzurufen, lässt man das ein Testframework machen. Als Entwickler konzentrieren wir uns also auf die Testlogik, statt auf die Testeingaben.

Doch so einfach, wie das in der Theorie klingt, ist es…

Nächster Artikel
YAML-Experte gesucht