czwartek, 6 lutego 2025

Mock Service Worker - prosty spos贸b na mockowanie danych

 Jaki艣 czas temu napisa艂em dla mojej poprzedniej firmy artyku艂 o tym, jak mo偶na skutecznie integrowa膰 si臋 z backendem. Na blogu Angular Architects pojawi艂 si臋 te偶 wpis, kt贸ry potwierdzi艂 moj膮 tez臋, 偶e dobrze jest si臋 integrowa膰 z mockowym backendem. (Nie ma to jak cherry picking pod tez臋 :)

Trudno艣ci膮, na jak膮 napotka艂em si臋 podczas tworzenia aplikacji, jest wsp贸艂dzielenie kodu mock贸w. Ostatnio zacz膮艂em pracowa膰 z bibliotek膮, kt贸ry rozwi膮zuje w du偶ej mierze ten problem, czyli Mock Service Worker. 

Upraszczaj膮c jego opis dzia艂ania do zastosowania jako serwera mockuj膮cego - instalujemy go jako paczk臋 w projekcie Angularowym i tworzymy w nim endpointy, kt贸re ca艂kiem przypominaj膮 te, kt贸re robi si臋 w Express. Po w艂膮czeniu aplikacji, mo偶emy wykonywa膰 requesty albo do endpoint贸w z MSW, albo do tych prawdziwych, w zale偶no艣ci od potrzeby.

Zalet膮 takiego rozwi膮zania jest wsp贸艂dzielenie kod贸w mock贸w w repozytorium i prostota rozbudowy. Z perspektywy testowania frontendu ciekawie wygl膮da opcja sterowania r贸偶nymi odpowiedziami przegl膮darki za pomoc膮 scenariuszy. Dany fragment kodu wywo艂ujemy, wysy艂aj膮c odpowiedni query string. Podsumowuj膮c, warto doda膰 MSW do naszego projektu, je艣li du偶o pracujemy na mockach i chcemy nimi zarz膮dza膰 w programistyczny spos贸b.



Brak komentarzy:

Prze艣lij komentarz