Wpis z mikrobloga

Witam,
Mam do napisanie testy RESTAPI w phpunit, i zaprzątam Sobie głowę następującym problemem.
Do przetestowanie niektórych funkcjonalności, potrzebuje wykorzystać token, który uzyskuje po zalogowaniu.
I teraz jak optymalnie uzyskiwać ten token? Powinienem Sobie napisać jakiś helper, gdzie trzymałbym logowanie?
Pisanie w każdej testowej klasie, logowania wydaje mi się słabym rozwiązaniem, bo przy zmianie czegoś w api logowania, będe musiał zmieniać kod w wielu miejscach.

Podobnie jest z testem rejestracji, po rejestracji chciałbym przetestować, czy na podane konto można się zalogować.
#programowanie #php
  • 5
@MichalStroz: Nie testujesz jednostkowo klas, które bezpośrednio korzystają z zewnętrznych zasobów (tak jak nie testujesz klasy PDO czy dobrze pobiera z bazy). One powinny być za abstrakcją, którą implementujesz za pomocą swoich dublerów (*test doubles*) tak, żeby dostarczały "twoje" z góry ustalone (*given*) zasoby i dzięki temu masz możliwość przeprowadzać testy zdarzeń (*when*) sprawdzając czy dają oczekiwane wyniki (*then*).

Dwa fajne odcinki Fullstack Radio na ten temat:
28: Jeffrey Way and