Boost your Architecture by Test-Driven Development - Utvidet

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
3 dager
Nivå
Avansert
Format

60% workshop /

40% forelesning

Maks deltakere
20
Instruktører
1
Hvem bør delta

Utviklere og Tech Leads

Viktigste læringsutbytte
  • TDD-arbeidsflyt med JUnit pluss Kotest eller Spock
  • Spring Boot integrasjonstesting på tvers av lag og grenser
  • Test-suite vedlikehold for store kodebaser og holde koden ren
  • Egenskapsbasert testing for å utforske edge cases automatisk
  • Mutasjonstesting og støtteverktøy for å verifisere testeffektivitet
Kursprogram

Dag 1

  • Introduction
    • Why do we need tests?
    • Unit, integration, contract, and end-to-end tests
    • Shapes of tests
    • TDD/BDD
  • JUnit
    • Features and examples
    • When to use JUnit
  • 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

Dag 3

  • Tests Maintenance
    • Challenges with maintaining a large number of tests
    • Readable and maintainable big suites of tests
  • Keeping codebase clean
  • Property-based testing
  • Mutation testing
  • Other Testing tools

Klar til å komme i gang?

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

Boost your Architecture by Test-Driven Development - Utvidet | Trainitek