Modern TDD i .NET

Testdriven utveckling (TDD) sätter testning i centrum för utvecklingsprocessen. Istället för att testning blir en tråkig, tidskomprimerad buggjakt som kommer efter implementationen, låter TDD oss använda automatiserade tester för att driva och stödja själva implementationsprocessen. Rätt applicerad kan TDD leda till bättre designad, mer felfri programvara som utvecklare kan känna tillförsikt kommer att utvecklas och utvidgas i takt med nya krav.

Det låter bra, men som alltid hittar vi utmaningar i detaljerna: Hur kan vi skriva automatiserade tester? Varför är det en bra idé att låta tester driva utvecklingen? Hur kan vi hitta tid att skriva tester?


Kursen, utvecklad av Eduments ledande lärare och utvecklare, bygger på en uppsättning verkliga exempel för att visa hur man tillämpar TDD. Självklart guidar vi dig noga igenom de praktiska aspekterna att skriva enhetstester — men det slutar inte där.

Vi visar hur tester kan hjälpa designprocessen, hur man får ut mer av tester, och diskuterar de egenskaper bra tester har samt pekar ut olika fallgropar att undvika.


Relevant teori mixat med demonstrationer och övningar ger dig chansen att prova själv. Kursen är byggd för dig som jobbar med .NET Framework eller .NET Core.

Vad du kommer lära dig

Introduction till TDD

  • Introduction to unit testing


Basic unit testing FAQ

  • Frequent questions about unit testing


TDD Big picture

  • Introduction to the TDD process

  • Different types of tests

  • Regression tests

  • White/blackbox testing


Better Unit Testing Design

  • Outside-in vs inside-out

  • More advanced tests


Mocking, Stubbing and DI

  • Test doubles (Mocks, Stubs…)

  • Manual stubs and mocks

  • Dependency Inversion

Mocking frameworks

  • NSubstitute


Environmental Issues

  • Working with external dependencies


Code Coverage

  • Code Coverage tools

  • Calculating coverage

  • Branch coverage

  • Continuous testing


Advanced TDD

  • Classic vs mockist school of TDD

  • Naming convention

Målgrupp

C#-utvecklare som vill börja arbeta med TDD, eller som redan har erfarenhet av TDD men vill förbättra och fördjupa sina kunskaper.

Förkunskaper

Deltagare bör vara vana att arbeta med C#. Kunskap om generics, Linq och lambda-uttryck är önskvärt då dessa koncept används i kursen.

20 720 kr 

ONLINE

Kurslängd: 1 dag           

Nivå: Beginning

Språk: Svenska, Engelska                   

Kurskod: T224

Kursen ges på förfrågan