C# .NET: Der große C# .NET Unit Testing & TDD Meisterkurs

Lerne Unit- und Integrationtesting in C# .NET - xUnit, Moq, Architektur, Testbarer Code, TDD, Praxis, Visual Studio

Ratings: 4.20 / 5.00




Description

Bist du C# Entwickler und möchtest deine Fähigkeiten in Bezug auf Unit- Integrationtesting auf das nächste Level bringen oder suchst nach dem perfekten, gebündelten Einstieg in die Thematik? Verfügst du außerdem über fortgeschrittene Kenntnisse in C# & .NET? Dann bist in diesem Kurs genau an der richtigen Adresse.

Um profesionelle Unit- und Integrationstests schreiben zu können, benötigst du nicht nur technisches Wissen über einige Frameworks und Tools, sondern auch eine Menge theoretische Grundlagen. Wir starten in diesem Kurs bei den absoluten Grundlagen und schauen uns dann Schritt für Schritt weitere Theorie an, die nötig ist, um hochwertige Tests schreiben zu können.

Schon im Grundlagenabschnitt gibt es die ersten praktischen Übungen, sodass du die Theorie sofort in die Praxis umsetzen kannst. Im Kursprojekt werden wir uns gemeinsam, anhand einer Web API, ganz genau ansehen, wie eine Solution nach Clean Architecture aufgebaut werden kann. Am Ende hast du ein fertiges Beispielprojekt inklusive Unit- und Integrationstests.

Das wirst du im Kurs lernen:

  1. Grundlagen: Du lernst was ein Unittest ist und welche Ziele das Unittesting verfolgt, verschiedene Testnamensmuster, die 4 Säulen guter Tests, was Testdoubles sind, welche Rolle Isolation in Bezug auf Unittests spielt und viele weitere theoretische Grundlagen.

  2. TDD: Du lernst die Grundlagen von TDD und wie man TDD in der Praxis umsetzt. In der Übungsaufgabe kannst du dich selbst an TDD versuchen.

  3. Testbarer Code: Wir schauen uns an, wie der Produktionscode beschaffen sein sollte, um möglichst effektiv getestet werden zu können. Hierzu schauen wir uns die Arten von Code, Clean Architecture und die Trennung von Geschäftslogik und Infrastrukturbelangen an.

  4. Kursprojekt (Unittests): Wir starten in die Praxis und treiben unser Projekt soweit voran, wie es uns mit Unittests allein möglich ist. In einem späteren Abschnitt stellen wir unser Projekt fertig und ergänzen Integrationstests.

  5. Integrationstests: Du lernst Unittests von Integrationstests zu unterscheiden und einige Theorie zum Thema Integrationstests. Am Ende dieses Abschnitts schauen wir uns kurz an, wie man Integrationstests für Konsolenanwendungen schreiben kann.

  6. Kursprojekt (Integrationstests): In diesem Abschnitt stellen wir unser Projekt fertig und ergänzen die notwendigen Integrationstests. Am Ende dieses Abschnitts hast du deine fertige Solution, die du immer wieder als Referenz oder Template für weitere Projekte heranziehen kannst.

  7. Best- und Bad Practices : In diesem Abschnitt unterhalten wir uns über Best Practices in Bezug auf Unittests. Außerdem lernst du Bad Practices zu vermeiden, welche man häufig in der Praxis sieht.

Bei Fragen melde dich sehr gern bei mir über eine Direktnachricht oder poste deine Frage in die "Fragen und Antworten" Sektion. Ich bin so schnell wie möglich für dich da und beantworte deine Fragen.

What You Will Learn!

  • Die Ziele des Unittesting
  • Aufbau eines Unit Tests - Das AAA Muster
  • Verschiedene Testnamensmuster
  • Wie und warum du Verhalten testen solltest
  • Der Unterschied zwischen Unit- und Integrationstests
  • Testbarer Code und Architektur
  • Unittests Isolation - Der klassische Ansatz und der London Ansatz
  • Bewertungsfaktoren für die Qualität von Tests
  • Wie sieht eine gute Test Suite aus
  • Mocks, Stubs und Fakes
  • Die Problematik mit der Testabdeckung
  • Best Practices und Bad Practices
  • Unit- und Integrationtesting in der Praxis
  • Clean Architecture
  • TDD Grundlagen
  • xUnit und Moq

Who Should Attend!

  • C# Entwickler mit fortgeschrittenen Kenntnissen, die sich für Unit- und Integrationtesting in .NET interessieren