Erweiterungen für .NET SDK
- Beschreibung
- Installieren
- Erweiterungsliste
- Für Apps
- Für Integrationstests
- Für Unit-Tests
- Andere
- Debuggen
- Entwicklernotizen
Beschreibung
Dieses Repo enthält Erweiterungen zum Erstellen von .NET-Anwendungen sowie Erweiterungen für Unit- und Integrationstests. Es unterstützt Anwendungen, die auf .NET 6.0 oder höher abzielen.
Installieren
Dieses Repository stellt zwei NuGet-Pakete bereit:
NuGet | Version | Downloads |
---|
dotnet-sdk-extensions | | |
dotnet-sdk-extensions-testing | | |
Die Installation erfolgt über NuGet und Sie können dies mit den folgenden Befehlen tun:
dotnet add package dotnet-sdk-extensions
dotnet add package dotnet-sdk-extensions-testing
Erweiterungsliste
Die verfügbaren Erweiterungen sind in zwei Gruppen unterteilt:
- Erweiterungen zur Verwendung im App-Code.
- Erweiterungen zur Verwendung bei Integrations- und Komponententests.
Weitere Informationen zu den einzelnen Erweiterungen finden Sie in deren Dokumentation. Den Link zur Dokumentation jeder Erweiterung finden Sie unten.
Für Apps
- Verwendung von
T
-Optionsklassen anstelle von IOptions
- Polly erweitern
- Richtlinie zur Leistungsschalterprüfung
- Fügen Sie einem HttpClient eine Timeout-Richtlinie hinzu
- Fügen Sie einem HttpClient eine Wiederholungsrichtlinie hinzu
- Fügen Sie einem HttpClient eine Schutzschalterrichtlinie hinzu
- Fügen Sie einem HttpClient eine Fallback-Richtlinie hinzu
- Fügen Sie einem HttpClient eine Reihe von Resilienzrichtlinien hinzu
- Erweiterung der Validierung der Richtlinienoptionen
Für Integrationstests
- Bereitstellung von Test-Appsettings-Dateien für den Testserver
- Überschreiben Sie Konfigurationswerte auf dem Testserver
- Deaktivieren Sie Protokolle, wenn Sie Integrationstests durchführen
- Die Antworten von HttpClient werden im Prozess verspottet
- Verspotten von HttpClient-Antworten außerhalb des Prozesses
- Integrationstests für HostedServices (Hintergrunddienste)
Für Unit-Tests
- Verspottung der Antworten von HttpClient für Unit-Tests
Andere
- Hinweise zu WebApplicationFactory bezüglich asp.net-Integrationstests
Debuggen
Die veröffentlichten NuGet-Pakete enthalten mit Sourcelink generierte Symbole.
Weitere Informationen zum Debuggen des NuGet-Paketcodes aus Ihrer Anwendung finden Sie unter:
- Entdecken Sie SourceLink von .NET Core – Einblick in den Quellcode von NuGet-Paketen, die Sie nicht besitzen
- So konfigurieren Sie Visual Studio für die Verwendung von SourceLink, um in die NuGet-Paketquelle einzusteigen.
- Quelllink – Microsoft-Dokumente
Entwicklernotizen
Hinweise für Entwickler, die an diesem Repo arbeiten oder es einfach verstehen möchten, finden Sie hier. Es zeigt Ihnen unter anderem, wie Sie die Lösung erstellen und ausführen.