~/talk

Testing message driven applications with Spring

Talkat JDD 2018 · 2018-10-08..10-09· [microservices, testing]
speakerdeck:pillopl
slides:none on file

Concrete workflow for message driven apps using RabbitMQ and Spring Boot with Spring Cloud Stream for channels and TestingBinder MessageCollector to capture outgoing messages during integration tests. Shows generated tests from Spring Cloud Contract DSL for messaging, demo apps that run end to end and tests that go green. Explains transaction pitfalls and offers fixes: register a post commit callback or use an outbox publisher that persists events and retries, accepting at-least-once delivery and consumer idempotency.

AI-written summary · about

  1. 0:00Start
  2. 4:17Self-Describing Test Scenarios
  3. 11:36Temporal Coupling
  4. 12:34Special Coupling
  5. 15:23Write a Test
  6. 23:16Integration Test
  7. 31:43Messaging Consumer
  8. 39:02Recap All those Testing Best Practices
  9. 40:12Recap
~/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.