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.
60% workshop /
40% forelesning
Utviklere og Tech Leads
- 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
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.









