Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis E2E
Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis E2E
Zusammenfassung:
Das Buch "Testen von C# (.NET)-Anwendungen" ist ein praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Softwaretestens auf der .NET-Plattform zu meistern. Unabhängig davon, ob Sie Webanwendungen mit ASP.NET Core, Desktop-Lösungen mit WPF oder Microservices erstellen, dieses Buch wird Ihr zuverlässiger Begleiter sein.
Worum geht es in diesem Buch?
- Grundlagen des Unit-Testens: Machen Sie sich mit den Frameworks xUnit, NUnit und MSTest vertraut und lernen Sie, isolierte und zuverlässige Tests zu schreiben.
- Mocking und Stubs: Meistern Sie die Bibliotheken Moq, NSubstitute und FakeItEasy zur Simulation von Abhängigkeiten.
- Integrationstests: Erfahren Sie, wie Sie Datenbanken (Entity Framework), APIs und externe Dienste testen.
- Fortgeschrittene Techniken: TDD (Testgetriebene Entwicklung), parametrisierte Tests, Testen von asynchronem Code und Multithreading.
- CI/CD und Automatisierung: Integration von Tests in Pipelines von GitHub Actions, Azure DevOps und Jenkins.
- UI-Tests: Arbeiten mit Selenium, Playwright und SpecFlow für End-to-End-Tests.
- Code Coverage und Codequalität: Einrichtung von Coverage-Berichten, statische Analyse und Refactoring.
Für wen ist dieses Buch?
- Anfänger und erfahrene C#-Entwickler, die eine Testkultur in ihren Projekten etablieren möchten.
- Teamleiter und Architekten, die zuverlässige und testbare Systeme aufbauen möchten.
- QA-Ingenieure, die in die Automatisierung einsteigen und den .NET-Stack erlernen.
Was werden Sie lernen?
- Wie man saubere und wartbare Tests schreibt, die den Prinzipien FIRST und AAA folgen.
- Wie man eine Testarchitektur richtig organisiert und fragile Tests vermeidet.
- Wie man Legacy-Code testet und ohne Angst, etwas zu beschädigen, refaktoriert.
- Wie man kontinuierliche Integration einrichtet und sofortiges Feedback erhält.
- Wie man Muster (Page Object, Builder, Fixture) zur Vereinfachung von Tests einsetzt.
Alle Codebeispiele sind aktuell für .NET 6/7/8 und Visual Studio 2022. Das Buch enthält über 50 praktische Beispiele, die in realen Projekten einsatzbereit sind.
Machen Sie Ihre Anwendung zuverlässig – beginnen Sie, richtig zu testen!
Empfehlungen
Go (Golang) und Datenbanken: Ein praktischer Leitfaden
C++ und Datenbanken: Ein praktischer Leitfaden
Refactoring von Rust-Code: Vom Chaos zur Eleganz
Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Professionelles PHP: fortgeschrittene Techniken
Architektur von Swift (iOS/macOS)-Anwendungen: Von den Grundlagen bis zu den Mustern