Packing the Test Toolbox: Testing Tools for Developers
summary
The talk surveys developer-focused testing tools for Java, highlighting lesser-known features of JUnit 5 and additional libraries that make writing and maintaining tests easier. It frames tests as a living specification that should be kept as clean as production code and demonstrates practical tools and techniques to overcome common excuses like “this can’t be tested.”
AI-written summary · about
chapters (25)
- 0:00Introduction
- 0:40Agenda
- 1:26JUnit 5 - Conditional Test Execu
- 6:00Further Options in Jun
- 9:07Test Data with JavaFaker • Built-In Faker (Excerpt)
- 10:14ObjectMother Pattern
- 11:02TestDataBuilder Pattern
- 12:13Built-In Assertion in JUnit
- 13:30Assert - List Assertion
- 14:20Assert - Exception Assertio
- 16:10Assert - Assumption
- 16:58Special for DB Tests: AssertJ
- 17:37JUnit 5 - Grouped Assertion
- 18:39Excursus: Migration to JUnit!
- 20:34equals() Contract
- 21:31EqualsVerifier
- 23:42To String Verifier
- 24:40Problem Description
- 24:56Integration vs Integrated Tests
- 26:06Requirements
- 26:28Mocking HTTP Calls
- 29:49Databases
- 31:07Testcontainers
- 31:43Container Via JDBC URL
- 33:16Conclusion
related talks
46mModern Testing Tools for Java Developers
57mModern Testing Tools for Java Developers
42mUse testing to Develop Better Software Faster
14mAutomated Tests in Java: an Underrated Treasure!
42mEffective Developer Testing: taking it to the next level
53mEssential Tools for Improving Test Code Quality
37mWhat's Interesting About Testing a Testing Tool
53mTest automation for developers
