Point Gemini at a function and its framework, ask for the highest-value cases first (happy path, edges, failure modes), and have it flag behaviour that looks like a bug instead of testing it as correct.
Der Prompt
Write tests for [FUNCTION] using [TEST FRAMEWORK]. Cover the happy path, edge cases, and failure modes, ordered by value. Use the existing test conventions in the repo. If any current behaviour looks like a bug, flag it instead of encoding it as expected. Code: [CODE].
Ersetze die Variablen
[FUNCTION]The unit under test.
[TEST FRAMEWORK]e.g. Vitest, Jest, pytest.
Welches Modell verwenden
- Gemini 3.6 Flash — Test scaffolding is fast and mechanical enough for Flash.
Beispieleingabe
- [FUNCTION] = "parsePrice(input)". [TEST FRAMEWORK] = "Vitest".
Beispielausgabe
Wir veröffentlichen nur Beispielausgaben aus echten Modellläufen. Diese Vorlage wurde noch nicht formell getestet, daher wird keine Ausgabe angezeigt. Führe sie selbst mit der Eingabe oben aus.
Warum diese Struktur funktioniert
- Value-ordered cases give you the most coverage per test.
- "Flag suspected bugs" avoids cementing wrong behaviour.
Häufige Fehler & Lösungen
Tests pass but assert nothing meaningful.
Lösung: Require at least one edge case and one failure case with real assertions.
Bekannte Grenzen
- Run the tests; generated tests can be shallow or wrong.