Consumer Driven
Contract Testing

Martin Carlsson / @YstromM

http://ystromm.github.io/contract-testing

Hur ser systemet ut?

Två grupper, minst.

Tester?

Enhetstester

Komponenttester

Integrationstester

Acceptans och manuella

Instabila testmiljöer.

När upptäcker vi fel?

Konsumentkraft

Kommer från konsumenten, körs av producenten.

Kod!

https://github.com/ystromm/learn-spring-contract.git

Skriv ett test mot konsumenten

Lägg till en förväntan

Publicera kontraktet

Importera till producenten

Implementera producenten

Importera till konsumenten

Grönt

Om vi ändrar producenten då?

Intryck

Schysst DSL

Halvbra felmeddelanden

Mycket annotationer är det

Bara JVM

Men vänta, det finns mer!

Messaging

Länkar