- Add .github/copilot-instructions.md with project-specific context - Add .github/prompts/ with 9 reusable agent prompt files - Add .vscode/extensions.json recommending copilot extensions - Update .vscode/settings.json with rulers and YAML schema - Remove tracked .DS_Store
1.1 KiB
1.1 KiB
| mode | description | tools | ||||
|---|---|---|---|---|---|---|
| agent | Tests schreiben – Unit, Integration oder E2E für bestehenden Code |
|
Tests schreiben
Ziel: ${input:target:Welcher Code soll getestet werden?} Test-Typ: ${input:test_type:unit / integration / e2e}
Strategie
- Analyse – Bestehende Tests lesen, Test-Framework und Patterns verstehen
- Coverage-Lücken – Welche Fälle sind ungetestet?
- Test-Cases – Happy Path + Edge Cases + Error Cases definieren
- Implementierung – Tests schreiben, bestehende Patterns und Helpers nutzen
- Ausführen – Tests laufen grün
Gute Tests
- Arrange / Act / Assert – klare Struktur
- Ein Test = eine Assertion (oder eng verwandte Gruppe)
- Test-Namen beschreiben das erwartete Verhalten:
should return empty array when input is null - Keine Implementation Details testen – nur Verhalten
- Keine Mocks wo Echte Objekte möglich sind
Nicht erwünscht
- Tests die nur Code paraphrasieren ohne Mehrwert
- Fragile Tests die bei jedem Refactor brechen
- Tests mit versteckten Abhängigkeiten zwischen sich