Cześć.
W ramach nauki jestem w trakci pisania prostego projektu opartego na mikroserwisach. Potrzebuję pomocy w kontekście testowania, byłbym wdzięczny jeśli ktoś by opwiedział po krótce jak zabrać sie do tego tematu.
Pytanie jest proste, jak powinno się testować mikroserwisy jako całość (i czy powinno się je tak testować). Załóżmy że mamy dwa mikroserwisy, jeden z ogolnym zalozeniem autoryzacji i autentykacji Identity, drugi powiedzmy Employees który związany bedzie z pracownikami (zatrudnianie,zwalnianie etc.). Teraz osoba z odpowiednia rola dodaje pracownika do Employees. Dodany pracownik po krótkim czasie (jakimś tam rabbitmq obrabia sobie wiadomości w tle) bedzie mógł zalogować sie do systemu (strzeli sobie POST do Identity,który zwróci sobie json tokena). Analogicznie gdy zostanie zwolniony możliwość ta zostanie mu odebrana w wyniku czego dostanie 401 i bedzie musiał szukać roboty w innym miejscu.
Teraz czy takie casy powinny byc testowane w obrębie danego mikroserwisu, czyli Identity wysyła do siebie wiadomość typu EmployeeFiredMessage i działa sobie w swoim zakresie,sprawdza jakies reguły i na końcu blokuje takiego użytkownika co w gruncie rzeczy sprowadza sie do napisania jakiegoś tam integracyjnego testu,który bedzie sprawdzał to co właśnie napisałem... A może powinienem stawiać wszystkie serwisy na baczność, odpytywać je po kolei a następnie odczytwać jakie dostaje odpowiedzi.Tylko jak taki proces zautomatyzować ? Ma to sens jak mam dwa,trzy mikroserwisy i moge to po ludzku sprawdzić w innym przypadku odpada.
Byłbym wdzięczny za jakieś naprowadzenie na właściwy tor :)