~/talk

The Power of Data-Driven Testing: A Deep Dive into Jakarta Persistence Specifications and NoSQL

Talkat EclipseCon 2023 · 2023-10-16..10-19· [testing, databases]

Modernizes Jakarta Persistence testing across many legacy repos with a six-step process and a short test guideline, migrates to JUnit Jupiter and AssertJ, and runs NoSQL compatibility checks using TestContainers for over 25 databases; uses parameterized tests (ValueSource, MethodSource), groups soft assertions, and applies mutation testing with PIT to expose unseen gaps despite high line coverage. Builds reusable base-test containers to avoid per-test Docker churn, automates CI runs where Docker is available, and reports concrete failing mutations that lead to new targeted tests.

AI-written summary · about

  1. 0:00Jakarta Persistence modernization
  2. 5:20Legacy code challenges
  3. 6:24Test guidelines for consistency
  4. 11:39Testing tools and JUnit 5
  5. 14:08Data-driven testing with JUnit 5
  6. 21:20Assertions with AssertJ
  7. 28:28Mutation testing with PIT
  8. 33:50Database tests with Testcontainers
  9. 41:02Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.