.github/copilot-instructions.md.github/instructions/artifacts.instructions.md.github/instructions/artifacts-consumers-education.instructions.md.github/instructions/slides.instructions.mdErstelle ein agent-generated example für Unit Testing (MAUI, fortgeschrittene Studierende).
Feature-Scope: minimal. Wende MVVM mit CommunityToolkit.Mvvm und Unit Tests mit MSTest an.
Entscheide anhand der Architektur-Entscheidungstabelle aus den Instructions, welche weiteren Muster (Core-Projekt, Architekturschichten) das Konzept rechtfertigt — verwende sie, wenn dieselbe Komplexität in einem produktiven Einsatz diese Strukturen erfordern würde.
Lies zuerst die Instructions, ermittle den Foliensatz, dokumentiere Instructions + Prompt dort, vergleiche mit manuellem Beispiel, verifiziere MacCatalyst Build mit workaround zum mismatch des workloads mit der xcode version.| Aspekt | Entscheidung | Begründung |
|---|---|---|
| Feature-Scope | Minimal (Währungsumrechnung) | Fokus bleibt auf Testbarkeit |
| MVVM | Ja | UI-Bindings + Commands sind didaktisch zentral |
| Unit Tests | Ja (MSTest) | Hauptziel des Beispiels |
| Core-Projekt | Ja | Für produktive Testbarkeit der Domänenlogik sinnvoll |
| Architekturschichten | Teilweise | Core + ViewModels + MAUI; keine Infra-Schicht nötig |
MoneyExample.ViewModels)CommunityToolkit.Mvvm für [ObservableProperty] und [RelayCommand]ValidateXcodeVersion=false)| Kriterium | Manuelles Beispiel | Agent-generated Beispiel |
|---|---|---|
| Testframework | NUnit | MSTest |
| MVVM | nein | ja |
| Business-Logik in UI | teilweise | nein |
| Testabdeckung | Core-Klassen | Core + ViewModel |
| Komposition via DI | nein | ja |
| MacCatalyst-Workaround | nein | ja |
Fazit: Das agent-generated Beispiel ist bei gleicher Featureschärfe didaktisch vollständiger und produktionsnäher für fortgeschrittene Studierende.
dotnet test MoneyExample.Tests/MoneyExample.Tests.csproj → 10/10 erfolgreichdotnet build MoneyExample/MoneyExample.csproj -f net10.0-maccatalyst -p:ValidateXcodeVersion=false → erfolgreich