Karlebovej 91, 3400 Hillerød | Krajbjergvej 3, 8541 Skødstrup
70 22 29 29
08:30 - 17:00

Test Driven Development, TDD i .NET

  • aug 26
    mandag 26/08/2019 - tirsdag 27/08/2019
    09:00 - 16:00 Hillerød
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
  • sep 02
    mandag 02/09/2019 - tirsdag 03/09/2019
    09:00 - 16:00 Aarhus
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
  • okt 07
    mandag 07/10/2019 - tirsdag 08/10/2019
    09:00 - 16:00 Hillerød
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
  • nov 04
    mandag 04/11/2019 - tirsdag 05/11/2019
    09:00 - 16:00 Aarhus
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
  • dec 02
    mandag 02/12/2019 - tirsdag 03/12/2019
    09:00 - 16:00 Aarhus
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
  • dec 09
    mandag 09/12/2019 - tirsdag 10/12/2019
    09:00 - 16:00 Hillerød
    • Kr.11,895.00 ekskl. MOMS
    Ekskl. moms
Er der ingen af disse datoer som passer dig? Foreslå en anden dato

Kursusinfo

  • Dette kursus varer 2 dage
  • Der medfølger kursusmateriale til dette kursus
  • Dette kursus koster 3 klip på dit klippekort.
  • Fuld forplejning (Morgenmad, frokost, kage, kaffe og sodavand ad libitum)

Varighed

Dette kursus varer 2 dage

Materialer

Der medfølger kursusmateriale til dette kursus

Klip på klippekort

Dette kursus koster 3 klip på dit klippekort.

Forplejning

Fuld forplejning (Morgenmad, frokost, eftermiddagskage samt kaffe og sodavand ad libitum)

Målgruppe

Kurset henvender sig til personer der til dagligt arbejder med .NET udvikling og gerne vil opnå viden inden for unit testing og test driven development samt beherske de metoder der skal til for at bruge disse teknikker i den virkelige verden.

Efter kurset

Efter kurset vil du have den fornødne viden og værktøjer til at begynde og bruge TDD i dit daglige arbejde.

Dag 1 : 

Vi hopper lige ud i det - TDD FTW!

  • En TDD Demo
  • Gennemgang af demoen

Et overblik over TDD og alternativerne

  • Traditionel testing og hvorfor TDD er en god ide
  • Hvad gør TDD anderledes?
  • Hvorfor red, green & refactor?
  • Der findes forskellige typer af test - her får du en gennemgang af flere af dem
  • Specifikation kontra implementering

Basal Unit Testing

  • Byggeklodserne i et test framework
  • Unit Testing frameworks
  • System Under Test pattern
  • Arrange, Act, Assert pattern
  • Øvelse i at skrive basale unit test
    • Fixtures
    • Tests
    • Assertions
    • NUnit
    • XUnit
    • MSTest

Bedre Unit Test Design og implementering

  • Udfasning af boilerplate med Setup metoderne
  • Gode og drålige veje at vælge og overvejelserne herom
  • Du lærer lige så meget af fejl som du gør af successer
  • Vi tester for at finde undtagelserne med MSTestExtensions
  • Tell, Don't Ask: Sådan undgår du "state inspection"
  • Testmetodens granularitet
  • Disse anti-patterns vil du gerne undgå
  • Test af kata
  • Eksempler på andre testværktøjer Resharper kontra Visual Studio f.eks.
  • En øvelse i at skrive langt bedre unit tests

Pro Unit Testing

  • TestMothers
  • Builders
  • AutoFixture
  • Datadrevne test
  • Smart Unit test (Pex)
  • En øvelse i at skrive totzalt PRO unit test

Test af og i organisationen

  • Solution structure
  • Unit tests og integration test
  • Organization pr system under test
  • Organization pr specification

 

Dag 2 : 

Legacy kode

  • Nå, hvor starter vi?
  • Feasibility matrix
  • Er det det hele værd?
  • Vi går i gang
    • Integrationstest
    • Refactoring
    • Unit Testing

Refactoring og hvad det går ud på

  • Hvad er refactoring i virkeligheden?
  • Refactor uden nåde
  • SOLID
  • Brugbare Refactoring Patterns
  • Lidt om Extract Interfacet
  • Extract og Override
  • Lambda Injection
  • Adapt Parameter
  • Static Setter
  • Instance Delegator
  • InternalsVisibleTo

Dependencies inversion, Stubbing og DI

  • Derfor gør dependencies test sværere
  • Løsningen på Dependency Inversion
  • Refactoring til DI
  • Stubs kontra mocks
  • Stubbing Hands-On
  • En øvelse i Dependency injection og Stubbing

Mock & Stub Object Frameworks

  • Hvorfor overhovedet overveje et mock/stub framework?
  • Her er nogle af valgmulighederne
  • Mockobjekter med Moq
  • En øvelse hvor vi benytter Moq

Tid, User Interfaces, Databaser med meget mere...

  • Få styr på tiden
  • Præsentations-patterns for testbare User Interfaces
  • Kopiering med data access

Referentially Transparency

  • Hvad er referential transparency?
  • ...Og hvorfor er det så populært ved automatiserede test?
  • Behavioural test og BDD
  • En øvelse med referentially transparent forretnings-logik

Test i dagligdagens udviklingsmiljø

  • Vedvarende integration
  • Test Coverage Analysis
  • Vedvarende test
  • Vedvarende review
  • Hyppige releases

Lignende kurser

Microsoft Test Manager 2012 Skriv dig op som interesseret til dette kursus
Hosting WCF Services with Windows Server AppFabric Skriv dig op som interesseret til dette kursus
Advanced Windows Store App Development using C# (20485) Skriv dig op som interesseret til dette kursus
Essentials of Developing Windows Store Apps using C# (20484) Skriv dig op som interesseret til dette kursus
MCSD: App Builder (70-480, 70-486, 70-487) Skriv dig op som interesseret til dette kursus