Unit Testing in .NET

Lerne alles über GUTE Unit Tests in .NETmit Nunit, xUnit sowie den Mocking Frameworks NSubstitute & Moq.

Ratings: 4.73 / 5.00




Description

Unit Testing gehört heute in jedem guten Softwareprojekt dazu, um die Qualität der Software sicherzustellen.
Davon hast du sicher bereits häufiger gehört. Jetzt stellt sich allerdings die Frage, wie das eigentlich geht?

Dazu kommen Fragen wie:
- Warum sind trotz der Tests in den meisten Projekten, die Defekte häufig und die Tests eher hinderlich als nützlich? 
- Wie solltest du im allgemeinen mit Abhängigkeiten im TestCode korrekt umgehen? 
- Wie schreibe ich eigentlich einen Test?
- Welchen Teil meines Codes sollte ich am besten Testen?
- Wie beurteile ich eigentlich die Qualität meiner Unit Tests?
- Wie teste ich den Teil, der nicht durch Unit Tests abgedeckt wurde?

Diese und viele weitere Fragen, hilft dir dieser Kurs zu beantworten.
Du wirst lernen:

  • Warum eigentlich Software testen?

    • Verschiedene Gründe für Software Tests

    • der Testzyklus und die Testpyramide erklärt

  • Was hat es mit der Testpyramide auf sich

    • Wann schreiben wir Unit Tests

    • Wann schreiben wir Integration & E2E Tests

    • Wieviel Anteil sollte jede Testkategorie etwa haben

  • Aufbau eines Unit Tests

    • die 3 Phasen eines Tests

    • Anhand der Frameworks Nunit & xUnit in .NET core

    • Alle möglichen Assertions zur eindeutigen Validierung des Tests

  • Umgang mit Abhängigkeiten

    • Die Kategorien von Abhängigkeiten kennenlernen

    • Testdoubles: wie, wann und warum

    • Mocking Frameworks NSubstitute & Moq

  • Qualität von Unit Tests ermitteln

    • Die zwei Schulen des Unit Testings (London & Detroit)

    • Wie bewerte ich einen Unit Test --> 4 Säulen eines guten Unit Tests

    • Code Metriken einordnen

    • Test anitpattern erkennen

  • Über einfache Unit Tests hinaus

    • Integration Tests am Beispiel von Asp .NET core

    • Unit Testing von Entity Framework Core

    • Test Driven Development effektiv nutzen (TDD)

Diese und weitere Themen werden im Kurs behandelt.
Zudem werden deine Fragen jederzeit von mir beantwortet, du hast lebenslangen Zugriff auf den Kurs und die zahlreichen Materialien wie Cheat Sheets, den Code und Übersichten und Merkblätter. Zusätzlich noch die 30 Tage Rückgabegarantie von Udemy.

Also lerne endlich vernünftige Unit Tests zu schreiben und um jedes deiner Projekte effektiver zu machen!

LG

dein Dozent
Timo


What You Will Learn!

  • Was sind Unit Tests eigentlich? Wo werden sie eingeordnet?
  • Wie helfen Unit Tests beim Design von Software Systemen?
  • Alle Prinzipien anhand von NUnit und xUnit verstehen und üben.
  • Konzepte wie z.B. Mocking und Faking verstehen und einsetzen
  • Nützliche Libraries wie Moq und NSubstitute einsetzen
  • Wie du einen guten Test eigentlich identifizieren kannst

Who Should Attend!

  • .Net Entwickler jedes Einsatzgebietes
  • Alle Entwickler die am allgemeinen Prinzip des Unit Testings interessiert sind.