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

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

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

Autor:

Jahr:

Zusammenfassung:

Testen ist ein wesentlicher Bestandteil der professionellen Softwareentwicklung. Dieses Buch wird Ihr zuverlässiger Begleiter in die Welt des Testens von C# (.NET) Anwendungen sein. Sie lernen, qualitativ hochwertige, wartbare und effiziente Tests zu schreiben, die Ihnen Stunden beim Debuggen sparen und Regressionsfehler verhindern.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Testzyklus von .NET Anwendungen ab – von grundlegenden Unit-Tests bis hin zu komplexen Integrationsszenarien. Sie lernen moderne Frameworks (NUnit, xUnit, MSTest), Bibliotheken zum Erstellen von Stubs (Moq, NSubstitute) und Ansätze zur Organisation der Testinfrastruktur kennen. Besonderes Augenmerk liegt auf praktischen Aspekten: wie man Tests richtig strukturiert, wie man zerbrechliche Tests vermeidet und wie man Tests in die CI/CD Pipeline integriert.



Für wen ist dieses Buch?

  • Junior Entwickler – Sie erlernen die Grundlagen des Modultests und lernen, Ihre ersten Tests zu schreiben.
  • Middle Entwickler – Sie vertiefen Ihr Wissen über Mocking, Dependency Injection und das Testen von asynchronem Code.
  • Teamleiter und Architekten – Sie erfahren, wie Sie eine Testkultur im Team etablieren und den TDD-Prozess (Test-Driven Development) organisieren.


Was werden Sie lernen?

  • Grundlagen des Unit-Testens: AAA-Muster (Arrange-Act-Assert), Testisolierung, Arbeit mit Fixtures.
  • Fortgeschrittene Techniken: parametrisierte Tests, Testen von Ausnahmen, Arbeit mit async/await.
  • Mocking und Stubs: Erstellen von Platzhaltern für externe Dienste, Datenbanken, HTTP-Clients.
  • Integrationstests: Testen von ASP.NET Core Anwendungen, Entity Framework, Web API.
  • TDD in der Praxis: Wie man Tests vor der Implementierung schreibt und sauberen, testbaren Code erhält.
  • Werkzeuge und Best Practices: Code Coverage, SonarQube, CI/CD mit GitHub Actions und Azure DevOps.


Warum sollten Sie dieses Buch lesen?

Der Autor teilt reale Erfahrungen und vermeidet trockene Theorie. Jedes Kapitel enthält praktische Beispiele, die Sie sofort in Ihren eigenen Projekten anwenden können. Sie lernen nicht nur "wie man Tests schreibt", sondern verstehen auch, warum bestimmte Ansätze besser funktionieren als andere. Das Buch ist in einer lebendigen Sprache geschrieben und eignet sich sowohl zum Selbststudium als auch für die betriebliche Weiterbildung.



Nach der Lektüre werden Sie in der Lage sein, jede .NET Anwendung sicher zu testen, von Konsolentools bis hin zu Microservices auf ASP.NET Core. Investieren Sie heute Zeit in das Testen – und Ihre morgigen Projekte werden stabiler und qualitativ hochwertiger sein.

Empfehlungen