Testen von C# (.NET)-Anwendungen. Vollständiger Leitfaden
Testen von C# (.NET)-Anwendungen. Vollständiger Leitfaden
Zusammenfassung:
Das Buch „Testen von C# (.NET)-Anwendungen“ ist ein praktischer Leitfaden zur Erstellung von qualitativ hochwertigem und zuverlässigem Code auf der .NET-Plattform. Der Autor, Alexey Vetrov, teilt seine langjährige Erfahrung in der Entwicklung und dem Testen von Industrieanwendungen, angefangen bei einfachen Unit-Tests bis hin zu komplexen Szenarien des Integrations- und E2E-Testens.
Worum geht es in diesem Buch?
Die Publikation deckt alle wesentlichen Aspekte des Testens im C#- und .NET-Ökosystem ab:
- Grundlagen des Unit-Testens: xUnit, NUnit, MSTest – Auswahl des Frameworks, Schreiben erster Tests, Arrange-Act-Assert.
- Mocks und Stubs: Moq, NSubstitute, FakeItEasy – Isolation von Abhängigkeiten, Testen ohne Datenbanken und externe Dienste.
- Testen von ASP.NET Core: Controller, Middleware, Minimal APIs, Integrationstests mit WebApplicationFactory.
- Arbeit mit Datenbanken: Entity Framework Core, TestContainers, In-Memory-Anbieter, Testen von Repositories.
- TDD (Test-Driven Development): Rot-Grün-Refactoring, praktische Beispiele, wie TDD die Architektur verbessert.
- Parametrisierte und Theorie-Tests: InlineData, MemberData, ClassData, kombinatorisches Testen.
- Code Coverage und Codequalität: Einrichtung von Coverlet, Fine Code Coverage, Metrikanalyse.
- Kontinuierliche Integration (CI/CD): Ausführen von Tests in GitHub Actions, Azure DevOps, Einrichtung von Berichten.
Für wen ist dieses Buch?
- C#-Entwickler aller Erfahrungsstufen, die die Testkultur erlernen möchten.
- Teams, die auf .NET 8/9 umsteigen und automatisierte Tests einführen möchten.
- Tech-Leads und Architekten, die für Codequalität und Regressionstests verantwortlich sind.
- Alle, die die Anzahl der Bugs in der Produktion reduzieren und den Release-Zyklus beschleunigen möchten.
Was werden Sie nach der Lektüre des Buches wissen?
- Wie man wartbare und lesbare Tests schreibt, die bei jeder Änderung nicht kaputtgehen.
- Wie man Tests mit Mocks und Stubs richtig isoliert.
- Wie man Webanwendungen auf ASP.NET Core testet, einschließlich Authentifizierung und gRPC.
- Wie man Tests in die CI/CD-Pipeline integriert und Abdeckungsberichte erhält.
- Wie man TDD in realen Projekten anwendet, ohne die Entwicklung zu verlangsamen.
- Wie man typische Antipatterns vermeidet: zerbrechliche Tests, Testen der Implementierung, übermäßiges Mocking.
Das Buch enthält zahlreiche einsatzbereite Codebeispiele und praktische Aufgaben zur Festigung des Stoffes. Alle Beispiele sind aktuell für .NET 8 und .NET 9 und auch mit früheren Versionen (.NET 6, 7) kompatibel.
„Testen von C# (.NET)-Anwendungen“ ist nicht nur ein Nachschlagewerk, sondern ein Handbuch für jeden .NET-Entwickler, der nach beruflichem Wachstum und der Erstellung vertrauenswürdiger Software strebt.