Unit Test 01: Unit Test C#
C# Unit Testing Praxisschulung für C# Programmierer

Du bist C# Programmierer und willst strukturierte und hochwertige Unit Tests für Deinen Code schreiben? Du willst gerne Datenbanken, fremde APIs und fremden Code testen? Du willst schlechte und sinnlose Unit Tests auf Anhieb erkennen und anhand von bewährten Patterns in gute Unit Tests umwandeln? Oder Du willst endlich wissen, wie Test-Driven-Development in der Praxis aussieht und wie Du TDD vernünftig einsetzen kannst? Dann brauchst Du nicht weiter zu suchen. Das C# Unit Testing Praxisseminar ist ideal für alle C#-Programmierer, die Unit Test auf effiziente und praxisorientierte Weise mittels anschaulicher Beispiele und Aufgaben erlernen möchten, um damit C# Code sauber testen und erheblich verbessern zu können. Erfahre mehr über diese C# Unit Test Praxisschulung... 

Nutzen

  • Schneller und effektiver Einstieg in Unit Test mit C#
  • Praktischer Einstieg in Test-Driven-Development (TDD)
  • Best Practices für Testable Design, Clean Test und Test Smell
  • Fortgeschrittene Techniken wie Test Double in C#
  • Code Qualität durch gute Tests deutlich verbessern

Anhand vieler Beispiele und Aufgaben lernst Du die wichtigsten C# Testing Frameworks sowie fortgeschrittene Techniken wie TDD aus praktischer Sicht kennen und wie Du sie in Deinem laufenden C# Projekt erfolgreich einsetzen kannst. Auch goldene Regeln für Clean Test und Code lernst Du kennen und anzuwenden. Du verbesserst die Qualität und Güte Deines C# Production Codes und verkürzt somit die Entwicklungszeit.

Kursformate

1-Tages-Crash-Kurs

Live-Training

Live oder online large

Lehrmaterial

Lehrmaterial

Video-Clips

Video clips
3-Tages-Kurs

Live-Training

Live oder online large

Lehrmaterial

Lehrmaterial

Verpflegung

Snacks large
4-Wochen Trainingsprogramm

Live-Training

Online large

Lehrmaterial

Lehrmaterial

Video-Clips

Video clips

Alle Kurse beinhalten zusätzlich den zeitlich unbegrenzten Zugang zu unserem Member-Bereich mit vielen weiteren Videos, Tutorials und Infos rund ums Coden.

Inhalte

Der Unit Kurs behandelt eine Auswahl folgender Themen:

  • Why Unit Test?
  • xUnit, nUnit, MSTest
  • Test Structure
  • Name Conversion
  • Test Lifecycle
  • Test data
  • Equivalence partitioning
  • Annotations
  • Assertions
  • Parameterized Tests
  • Test Double
  • Clean Test Rules

Für weitere Details bitte die untenstehende Agenda ansehen.

Vorkenntnisse

Der C# Unit Testing Kurs ist konzessioniert und optimiert für Personen mit grundlegenden C# Kenntnissen, mindestens im Umfang unseres C# Kurses für Einsteiger.  

Der Kurs eignet sich für Softwareentwickler und -architekten, aber auch für Tester und Product Owner, da sie hier das entsprechende Know-how erlangen, wie es hinter den Testing Frameworks aussieht, wie man mit TDD eine saubere Softwarearchitektur realisiert und wie man mit Test Double fremde APIs oder Datenbanken testen kann. Diese Themen sind nicht nur für die Softwareentwickler interessant. 

  • Individuell: wir gehen gezielt auf Dich ein und berücksichtigen Deine Vorkenntnisse, Wunschthemen und Schwerpunkte

  • Strukturiert und leicht verständlich

  • Bringe deine Karriere, Studium oder Ausbildung auf die nächste Stufe: mit Zertifikat

  • Sicher und eigenständig Programme entwickeln (ob privat, beruflich oder für dein Startup)

  • Viel, viel, viel Praxis: sofort anwendbare Ergebnisse

  • kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs max. 15 Teilnehmer im Online-Coaching

  • Von Experten nach der Raed- Methode® entwickelt & auf die Anforderungen von Tech-Unternehmen im Jahr 2020 ausgerichtet

  • E-Mail-Support auch nach Ende des Kurses

Kursbeschreibung

Dieser dreitägige C#-Unit-Test-Kurs bietet eine umfassende Einführung in Unit-Tests für C#-Anwendungen und richtet sich an alle C#-Programmierer, die ihren eigenen oder fremden Code testen wollen. Mit Unit-Tests können Sie überprüfen, ob Ihr Code genau das tut, was von ihm erwartet wird. Es ist erwiesen, dass Unit-Tests die Qualität des Programmiercodes verbessern. Das liegt daran, dass das Schreiben von Tests einen genauen Blick auf den Produktionscode erfordert, und nicht selten werden dann Fehler (Bugs) und bessere Lösungsansätze entdeckt. Die Teilnehmer erhalten einen Überblick über die gängigen C#-Testframeworks xUnit, nUnit und MSTest. Anschließend wird das xUnit-Framework näher vorgestellt und die Teilnehmer lernen in vielen praktischen Beispielen, wie sie effiziente Tests schreiben können.

Was lernst Du am ersten Tag?

Du lernst wie Du Dein erstes C# Unit Testing Programm schreiben kannst. Wir steigen langsam ein und schauen uns das Soll/Ist Prinzip von Testing Frameworks an. Du lernst wie die Test Struktur aussehen soll, wie Du Deine Test-Methoden benennen solltest und wie Du die Testdaten ausfindig machen kannst. Dafür eignen sich die Äquivalenz-Klassen sowie Randwerte Techniken. Du meisterst die Syntax und Semantik von C# Unit Test. Nach diesem Tag kannst Du bereits gute Unit Tests für Deinen C# Code schreiben und anwenden.

Was lernst Du am am zweiten Tag?

Am zweiten Tag lernst Du weitere fortgeschrittene Techniken mit xUnit Framework. Du lernst z.B. wie Du Parameterized Tests schreiben kannst. Du lernst auch wie Du mit Test-Double Techniken Datenbank und fremde APIs testen kannst, in dem Du den Code von denen simulierst. Dafür gibt es die 5 Test Double Techniken. Test Double ist ein Sammelbegriff für 5 Techniken: Dummy, Fake, Stub, Spy und Mock. Du lernst wie Du diese Techniken mit den xUnit Test Frameworks anwenden kannst. 

Was lernst Du am am dritten Tag?

am letzten Unit Testing Schulung mit C# geht es darum, wie Du gute Tests schreibst. Hier lernst Du die SOLID Prinzipen für Testable Design. Danach schauen wir uns die Test-Driven-Development (TDD)Technik an. TDD realisiert die "Test First: Test code vor Production code" Methode. TDD verlangsamt zwar am Anfang die Entwicklungsgeschwindigkeit, holt aber später massiv nach an Geschwindigkeit und ist durchaus vorteilhafter als die Tests nachträglich zu schreiben. Denn Clean Code basiert weitgehend auch darauf, dass man Unit Tests vor Production Code schreibt und sich daher grundlegende Gedanken über den Production Code machen muss! Du lernst auch die wichtigen Regeln zum Schreiben von aussagekräftigen und guten Tests und die Best-Practice dazu. Dadurch erkennst Du die sogenannte "Test-Smells". 

Test-Smells ist ein Begriff für schlechte Tests, welche eher Nachteile als Vorteile bringen. Hier gibt es ein langes Katalog dafür, welches die Test-Smells in 3 Kategorien unterteilt und bei jeder Kategorie gibt es etliche Test-Smells Fälle. Wir sehen uns die allerwichtigste Test-Smells Fälle an und wie wir solche schlechte Tests in gute Tests umwandeln können. 

DEINE TRAINER

Der Unit Test Kurs für C# Programmierer wird von einem der folgenden Trainer durchgeführt:

ZERTIFIKAT

Selbstverständlich erhältst Du als Teilnehmer am C# Unit Test Kurs für Programmierer ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Dir nach dieser intensiven C# Unit Testing Schulung mehr Freude als Stress bereiten.

AGENDA

Die Agenda ist aufgrund der zahlreichen Fachbegriffe in englischer Sprache verfasst. Beschreibungen sowie Kursmaterial erhaltest Du auf Deutsch. Den Kurs kannst Du wahlweise in deutscher oder englischer Sprache buchen.

Alle Seminarinhalte werden individuell an die Wünsche unserer Teilnehmer angepasst. Sie können je nach Wissensstand variieren und werden gemeinsam mit dem Seminarleiter an Tag 1 definiert. Bei diesem C# Unit-Test-Seminar hast Du die Wahl aus folgenden Themen:

C# Unit Testing Tag 1

Introduction:

  • Test Motivation
  • Test Frameworks
  • xUnit
  • nUnit
  • MSTest

Generic Rules:

  • Test Structure
  • Test Life Cyce
  • The AAA-Rule
  • Name Conversions
  • Test Data
  • Happy Path
  • Exception Path
  • Equivalence classes
  • Test Strategy

xUnit in Details

  • Annotations
  • Assertions

C# Unit Testing Tag 2

Test Double

  • Motivation
  • Testing Database?
  • Dummy
  • Fake
  • Stub
  • Spy
  • Mock

Parameterized Test

  • Why Parameterized Test?
  • Syntax and Semantic
  • Parameterized Test in Action

C# Unit Testing Tag 3

Test Driven Development

  • Motivation
  • RED
  • GREEN
  • REFACTORING
  • Baby Steps
  • TDD Advantages

Testable Design

  • SOLID Principle
  • Single Responsibility
  • Open Close
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

Clean Test

  • Clean Test Rules
  • Test Readability
  • Test Maintainability
  • Test Trustworthiness
  • Test Smells Catalog

Kursformate / Termine

1-Tages-Crash-Kurs

In München oder Online
830,00 €

3-Tages-Kurs

In München oder Online
ab 1.876,00 €

4-Wochen-Training

1.876,00 €
Einstieg jederzeit möglich

Für Teams

Haben Sie Interesse an einem Kurs für Ihr Team? Get in touch – wir finden eine perfekte Lösung. Gerne kommen unsere Profis auch zu Ihnen. Wir bieten u.a.:

  • Inhouse-Schulungen
  • Technisches Coaching
  • Consulting
Anfragen Anfragen

Fragen & Beratung

Unser Serviceteam berät Sie gerne persönlich. Mo-Fr von 9.00 bis 18.00 Uhr unter:
+49 89 17958-820
info@coding-academy.com

Referenzen

BMW Apple Draeger VW Sky Siemens 2000px TÜ V Süd Logo Agfa Kopie Samsung Fraunhofer
Kurs-Katalog Raketen-Kurse im Überblick: