Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Unit Testing in .NET
Rating: 4.2 out of 5(63 ratings)
433 students

Unit Testing in .NET

Lerne alles über GUTE Unit Tests in .NETmit Nunit, xUnit sowie den Mocking Frameworks NSubstitute & Moq.
Last updated 4/2022
German
German [Auto],

What you'll 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

Course content

5 sections46 lectures5h 6m total length
  • EInführung zum Kurs und dem Thema Software Testing5:16

    In diesem Video beschreiben wir die Test Pyramide und wo hier die Unit Tests ins Spiel kommen. Außerdem geben wir eine allgemeine Definition für Unit Tests.

  • Warum eigentlich Software testen?7:10

    Lerne in diesem Video warum wir unsere Software testen wollen, welche verschiedenen Testformen uns dafür zur Verfügung stehen und wie diese sich unterscheiden.
    Zusätzlich schauen wir uns an, was eigentlich der Zweck von Unit Tests ist.

  • Unser erster Unit Test mit dotnet core und xUnit.18:58

    In diesem Video sehen wir eine beispielhafte Verwendung von Unit-Tests am Beispiel von xUnit und einer User Klasse.
    Es dient als Einstieg in die Entwicklung und das Setup.

  • Die Testpyramide und wo Unit Tests einzuordnen sind7:17

    In diesem Video schauen wir bei der Testpyramide genauer hin und lernen wie wir die Tests für unsere Softwaresysteme einordnen können und insbesondere wo wir die Unit Tests vorfinden.

  • Gute Unit Tests schreiben. Ein paar best practices5:39

    In diesem Video schauen wir auf die best practices, die wir beachten sollten, wenn es darum geht Unit Tests zu schreiben, die uns und unsere Software voranbringen.

  • Unser Setup für den Kurs: VS Code mit der dotnet CLI und Test Extension3:54

    In diesem Video lernen wir das Setup, dass zum Darstellen aller Konzepte genutzt wird, sowie die Libraries, SDKS und ihre jeweiligen Versionen unter die Lupe.

  • Zusammenfassung des ersten Kapitels2:07

    In diesem ersten Kapitel haben wir ein wenig über die Theorie des Unit Testings gelernt, was als Unit Test qualifiziert und wie wir unseren ersten Test geschrieben haben.

Requirements

  • C# und .Net sollten grundsätzlich bekannt sein
  • Dotnet core wird im Kurs verwendet, aber .Net Full hat die gleiche API
  • Der Wille sich auf das Testen von Code einzulassen

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


Who this course is for:

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