Über
test-gen ist ein Community-Skill, der gezielt Tests dort schreibt, wo die Coverage-Report Lücken anzeigt. Er kombiniert klassische Unit-Tests mit Property-Tests via fast-check und hypothesis, um nicht nur einzelne Pfade, sondern ganze Eingabe-Räume abzudecken. Snapshots werden absichtlich gegen strukturierte Assertions ersetzt, damit das Refactoring keine Hunderte von .snap-Dateien pflegen muss.
Praxisbeispiel
Dein Modul cart/totals.ts hat laut Coverage-Report eine offene Branch in der Steuerberechnung. Der Skill sieht das und generiert drei Unit-Tests für die regulären Fälle und einen Property-Test mit fast-check, der sicherstellt, dass jede beliebige Liste von Posten denselben Totalbetrag ergibt wie eine parallele, naive Berechnung mit höherer Genauigkeit. Der bestehende Snapshot des Gesamtwertes wird in eine strukturierte Assertion umgewandelt.
Stärken
- Macht Coverage-Ziele sichtbar und verfolgt sie aktiv.
- Bringt Property-Testing auch in Teams, die es bisher nur vom Hörensagen kannten.
Schwächen
- Property-Tests für stateful Module bleiben eine Baustelle; hier ist menschliches Buecherwissen weiterhin nötig.