Testen von C# (.NET)-Anwendungen. Vollständiger Leitfaden
300 Seiten
German
PDF
4.5

Testen von C# (.NET)-Anwendungen. Vollständiger Leitfaden

Testen von C# (.NET)-Anwendungen. Vollständiger Leitfaden

Autor:

Jahr:

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.

Empfehlungen