Aktywne Wpisy

Marek_Tempe +30
Czy można jakoś wyłączyć wspaniałą nową funkcje "Dla Ciebie" ?
#wykop
#wykop

#gielda dell prawie +40% na afterze, ostatni raz nie posłuchałem pomarańczowej małpy jak mówi żeby coś kupować ( ͡° ʖ̯ ͡°)
Skopiuj link
Skopiuj link

Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
#programowanie i #php #phpunit
chcę podnieść jakość dostarczanego przeze mnie kodu i postanowilem nauczyc sie pisac testy inyegracyjne do tej pory pisałem tylko funkcjonalne/jednostkowe.
Mam pewien problem, próbuje otestowac kod gadający restowo z innym mikroserwisem.
no i metodę uderzajaca do serwisu chcialbym zamockowac by zwracala mi odpowiednie responsy, by sprawdzic czy moj kod odpowiednio obsluguje to. nie bardzo mam pojecie jak to zrobic.
kawalek pseudokodu
public static function wyslijMeila{
helper::pobierzMeilaZKolejki()
helper::przygotujPayload()
serviceApi::uderzDoApiWyslijMeila()
helper::obslozResponse()
}
i chce otestowac metode wyslijMeila.
Problemem jest to ze wszystmie metody gadajace z Api sa statyczne.
jak zrobic mocka by testujac cala metode wyslijMeila metoda uderzDoApiWyslijMeila zwrocila mi cos konkretnego np ['code'=>200, 'message' => 'OK']
krotko mowiac mam problem by zrobic mocka do tej metody i byl wykonywalny wewnatrz metody wyslijMeila.
poprzednicy nie przejmowali się zbytnio testami, wystarczyło im ze tester manualny przeklikał.
w Każdym bądź razie jak nie uda mi sie znaleźć malo czasochlonnego rozwiązania by zamockowac statica, będę musial przerobic na zwykłą metodę i uzywac w kontekscie obiektu.