rd13_media_wiki/.github/prompts/write-tests.prompt.md
Conrad Schulz 2a72e08c13 chore: add GitHub Copilot AI config (instructions, prompts, vscode settings)
- 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
2026-05-30 10:55:16 +00:00

34 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
mode: agent
description: Tests schreiben Unit, Integration oder E2E für bestehenden Code
tools:
- codebase
- editFiles
- runCommands
- problems
---
# Tests schreiben
**Ziel:** ${input:target:Welcher Code soll getestet werden?}
**Test-Typ:** ${input:test_type:unit / integration / e2e}
## Strategie
1. **Analyse** Bestehende Tests lesen, Test-Framework und Patterns verstehen
2. **Coverage-Lücken** Welche Fälle sind ungetestet?
3. **Test-Cases** Happy Path + Edge Cases + Error Cases definieren
4. **Implementierung** Tests schreiben, bestehende Patterns und Helpers nutzen
5. **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