Boost your Architecture by Test-Driven Development

Et praktisk kurs i Test-Driven Development for team som vil ha sterkere arkitektur, tryggere refaktorering og mer vedlikeholdbare testsuiter.

Praktisk trening i hvordan man bruker Test-Driven Development (TDD) for å styrke arkitekturen til prosjektene dine. Kurset dekker skriving av unit-, integrasjons- og end-to-end tester, og viser hvordan du kan beskytte og håndheve reglene i arkitekturen din. Vi viser måter TDD hjelper med å bygge og forbedre bærekraftig arkitektur. JUnit, Kotest og Spock rammeverk brukes i eksemplene, men kunnskapen oppnådd under kurset er lett anvendelig på andre testbiblioteker. Under kurset vil deltakerne lære om utfordringene med å vedlikeholde et stort antall tester i et prosjekt, og hvordan man unngår vanlige fallgruver.

Varighet
2 dager
Nivå
Middels
Format

60% workshop /

40% forelesning

Maks deltakere
20
Instruktører
1
Livstidstilgang
  • Kursmaterialer
  • Slack-fellesskap
Hvem bør delta

Utviklere og Tech Leads

Viktigste læringsutbytte
  • Testtyper og TDD/BDD med rød-grønn-refaktorer
  • JUnit og Spock/Kotest grunnleggende med praktiske eksempler
  • Test-dobler: dummies, fakes, stubs, mocks, spies
  • Integrasjonstesting i Spring Boot: DB, tjenester, REST, eksterne systemer
  • Strategier for lesbare, vedlikeholdbare testsuiter
Kursprogram

Dag 1

  • •
    Introduction
    • ○Why do we need tests?
    • ○Unit, integration, contract, and end-to-end tests
    • ○Shapes of tests
    • ○TDD/BDD
  • •
    Kotest or Spock
    • ○Features and examples
    • ○Comparison to other Java testing libraries
    • ○Killer features
  • •
    Test doubles
    • ○Dummies
    • ○Fakes
    • ○Stubs
    • ○Mocks
    • ○Spies
  • •
    Properly written tests
    • ○Good unit tests
    • ○Code smells in unit tests
    • ○Patterns

Dag 2

  • •
    Integration tests (with examples in Spring Boot)
    • ○Why do we need integration tests?
    • ○Different flavours of integration tests
    • ○Setup for integration tests
    • ○Testing integration with database
    • ○Testing application services
    • ○Testing REST
    • ○Testing communication with external services
  • •
    Testing Dates
  • •
    Tests Maintenance
    • ○Challenges with maintaining a large number of tests
    • ○Readable and maintainable big suites of tests

Utforsk relaterte kurs som hjelper teamet ditt å gå dypere eller angripe lignende utfordringer fra ulike vinkler.

Klar til å komme i gang?

Kontakt oss for å diskutere dine opplæringsbehov, tidsplan, og hvordan vi kan tilpasse dette programmet for ditt team.