Laboration i enhetstestning med JUnit 5, Mockito och Test-Driven Development (TDD).
Enhetstester för ett bokningssystem med mockade beroenden.
- 32 tester
- Använder Mockito för TimeProvider, RoomRepository och NotificationService
- Coverage: >90%
Refaktorering av PaymentProcessor för testbarhet.
- 41 tester
- Extraherade interfaces: PaymentGateway, PaymentRepository, EmailNotificationService
- Coverage: >95%
TDD-implementation av en shoppingcart.
- 16 tester
- Följer Red-Green-Refactor
- Stöder: lägg till varor, ta bort varor, kvantitet, totalpris, rabatter
mvn clean testTests run: 89, Failures: 0, Errors: 0, Skipped: 0
================================================================================
- Statistics
================================================================================
>> Line Coverage (for mutated classes only): 167/184 (91%)
>> 24 tests examined
>> Generated 124 mutations Killed 97 (78%)
>> Mutations with no coverage 16. Test strength 90%
>> Ran 207 tests (1.67 tests per mutation)