206. Pact Contract Tests: więcej niż tylko contracts i tests - Jakub Małyjasiak

youtube.com 9 miesięcy temu


Meetup: https://www.meetup.com/pl-PL/wroclawjug/events/294142333/

“Kolejne testy? Mamy już E2E, komponentowe, integracyjne, jednostkowe, wydajnościowe, itd. Oczywiście, wszystkie z nich przechodzą, ale zapobieganie błędom w integracji to za mało, żeby ułatwić długoterminowy rozwój API. Mówiłeś/aś już koledze, iż Google Doc, z którego wziął schemat API do integracji, jest nieaktualny od roku? A może już od czterech dni próbujesz dowiedzieć się, czy serwis subskrypcji korzysta z pola paymentInstrumentName, które im wysyłacie?

Spojrzymy na Pact jako narzędzie, które podnosi jakość utrzymania REST API od wstępnego szkicu aż do legacy. Pact ma swoje wady, zalety, pułapki i koszty. Dlatego podzielę tę prezentację na różne poziomy trudności – im dalej, tym bardziej interesujące funkcje, nowe korzyści, ale również więcej pracy. Na każdym z tych poziomów zdarzyło mi się popełnić niejeden błąd i na pewno o nich wspomnę – nie martwcie się, nie będę przedstawiał Pacta w samych superlatywach :) To Wy sami ocenicie, które elementy warto wykorzystać w Waszym projekcie.

Uwaga! Bez kodu na slajdach się nie obejdzie – pokażę, jak zdefiniować kontrakt, jak consumer i provider wymieniają się nim przez Pact Brokera, jak śledzić wersje kontraktu podczas deploymentów i wreszcie jakie sztuczki niesie ze sobą PactFlow.

Prelegent: Jakub Małyjasiak

Sześciolatek w inżynierskim świecie. Entuzjasta na drodze do znalezienia sposobu, żeby robić rzeczy raz i z czystym sumieniem brać się za kolejne. Lubię urozmaicać sobie pracę biorąc na warsztat różne technologie, ale zdecydowanie najwięcej czasu spędziłem na backendzie z Javą.