Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
300 Seiten
German
PDF
4.5

Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien

Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien

Autor:

Jahr:

Zusammenfassung:

Das Buch „Testen von C# (.NET)-Anwendungen“ ist ein praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens von Software auf der .NET-Plattform zu meistern. Egal, ob Sie gerade erst mit der Entwicklung beginnen oder bereits Erfahrung haben, dieses Buch wird ein zuverlässiger Begleiter bei der Erstellung von qualitativ hochwertigem, zuverlässigem und leicht wartbarem Code sein.



Worum geht es in diesem Buch?

Das Buch behandelt nacheinander alle wichtigen Konzepte und Werkzeuge des Testens:

  • Grundlagen des Unit-Testings: Sie erfahren, was Unit-Tests sind, wie man sie richtig schreibt und warum sie wichtig sind. Wir besprechen die gängigen Frameworks: NUnit und xUnit.
  • Mock-Objekte und Isolation: Lernen Sie, die Bibliothek Moq zu verwenden, um Stubs zu erstellen und Abhängigkeiten zu simulieren, damit Sie Code isoliert von externen Systemen (Datenbanken, APIs, Dateisystem) testen können.
  • Testgetriebene Entwicklung (TDD): Meistern Sie die TDD-Methodik anhand praktischer Beispiele. Sie werden sehen, wie das Schreiben von Tests vor dem Code hilft, eine saubere Architektur zu entwerfen und Regressionen zu vermeiden.
  • Integrationstesting: Erfahren Sie, wie Sie die Interaktion von Systemkomponenten mit echten Datenbanken (Entity Framework), Webservices und Nachrichtenwarteschlangen überprüfen.
  • Automatisierung und CI/CD: Lernen Sie, Tests in Continuous-Integration-Pipelines (GitHub Actions, Azure DevOps) zu integrieren, um sie bei jeder Codeänderung automatisch auszuführen.
  • Fortgeschrittene Techniken: Behandelt werden parametrisierte Tests, Testen von asynchronem Code, Arbeit mit Logs und Code Coverage.


Für wen ist dieses Buch?

Das Buch richtet sich an:

  • Junior-C#-Entwickler, die lernen möchten, qualitativ hochwertige Tests zu schreiben und ihren Marktwert zu steigern.
  • Middle-Entwickler, die ihr Wissen systematisieren und fortgeschrittene Techniken wie TDD und Integrationstesting erlernen möchten.
  • Teamleiter und Architekten, die daran interessiert sind, eine Testkultur in ihren Projekten zu etablieren.


Was werden Sie lernen?

  • Die richtige Arrange-Act-Assert (AAA)-Struktur für Tests.
  • Wie Sie fragile und nutzlose Tests vermeiden.
  • Die SOLID-Prinzipien im Kontext des Testens.
  • Wie Sie ASP.NET Core-Anwendungen (Controller, Middleware) testen.
  • Arbeit mit Testdaten und Fixtures.
  • Einrichtung von Code Coverage und Interpretation von Berichten.


Alle Beispiele im Buch sind in aktuellen Versionen von C# und .NET (einschließlich .NET 6/7/8) geschrieben, stehen zum Download bereit und können sofort in Ihren Projekten verwendet werden. Das Buch enthält zahlreiche praktische Aufgaben und Checklisten zur Selbstkontrolle.



Machen Sie Ihren Code zuverlässig und den Entwicklungsprozess vorhersagbar. Beginnen Sie noch heute mit dem richtigen Testen!

Empfehlungen