Better Software Design

94. O integracji serwisów z użyciem kontraktów z Jackiem Milewskim

8 snips
Feb 4, 2025
Gościem jest Jacek Milewski, ekspert w integracji serwisów i testach kontraktowych. Omawia, jak unikać kosztownych błędów podczas tworzenia integracyjnych środowisk testowych. Wskazuje na znaczenie testów kontraktowych w mikroserwisach oraz ich rolę w weryfikacji komunikacji między usługami. Podkreśla różnice między testami kontraktowymi a end-to-end oraz dzieli się najlepszymi praktykami wdrażania tych testów w zespołach deweloperskich, co może zwiększyć efektywność pracy.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ANECDOTE

Zmieniona nazwa parametru

  • Zmieniliśmy nazwę parametru z "preferences" na "prefs" tylko po stronie providera.
  • Dopiero testy end-to-end ujawniły błąd, marnując czas testera i dewelopera.
ADVICE

Happy path w testach kontraktowych

  • W testach kontraktowych skup się na happy path.
  • Nie testuj wszystkich przypadków brzegowych, to zadanie dla testów funkcjonalnych providera.
INSIGHT

Usuwanie nieużywanych pól

  • Testy kontraktowe pozwalają providerowi usuwać nieużywane pola.
  • Konsumenci deklarują tylko potrzebne pola, co ułatwia refaktoryzację.
Get the Snipd Podcast app to discover more snips from this episode
Get the app