[APIUW] 1. laboratorijska vježba - 2021/2022
Lusy
Kako uopće izgleda ispitivanje, je li itko već bio?
mentally_disturbed_llama
MGJ Traje jako kratko, pokažeš da radi (frontend ili postman), pokreneš automatsko testiranje i to je to, ništa detaljno ne ispituju, barem je tako bilo prošle godine.
in1
I dalje je tako, pokaži dokumentaciju, pokaži i pokretni testove te pita da izvedeš neke HTTP metode da vidi da to radi.
Lusy
A kako to automatsko testiranje napravit (nije mi bas jasno)? Imate neke prijedloge?
anon00
MGJ Ovisi koji jezik koristis
Tipa ja za node.js sam koristio mocha i chai za testove
Na kraju su ti testovi zapravo 1. Napravi ovaj request (npr get users), 2. Očekuj status 200 OK, Očekuj array u body-u, Očekuj da u body-u postoji parametar “username”,“email”…
I tako za svaki svoj endpoint. Ako test ne dobije sto je ocekivao onda ce javiti da nije prosao
Btw vecina ekipe (bar kod ispitivaca koji je bio meni) je dobila 20/20 - mozda cak i svi
cosko10
Jel bi trebali omogućit sve http metode za url-ove tipa: /users/{id}/photos?
Jer realno, nema smisla post-at na to kad postoji već /photos
Lelek
cosko10
Ja sam imao samo get za /users/{id}/photos i dobio sam sve bodove
anon00
mentally_disturbed_llama E da, zab sam napomenuti ako ce kome biti korisna info
Odlucio sam ipak ne trositi vrijeme i raditi postman dokumentaciju pa sto bude
Nije nista prigovorio, jedva da ju je i pogledao, samo je rekao super i to je to. 20/20
Mislim da je najlakse tako napraviti, barem je bilo meni
Ionako sam koristio postman za provjeru je li mi radi i kad proradi samo dodam naziv, kliknem save na request, save na response i to je to. Samo kreirate novi ‘collection’ i lupate tamo requeste i save
AromaticConfusion
Jel okej da koristimo ModelViewSet iz Django Rest Frameworka posto on generira vecinu funkcija automatski?
SuperSaiyano
VrloZbunjen Mislim da da, ja sam koristio generics (npr. ListAPIView iz njega) koji ti svede kod na dvije linije za resurs i asistentica je bila sasvim okej sa tim.
AromaticConfusion
Također, jel bitno imati HEAD i OPTIONS metode u dokumentaciji?
SuperSaiyano
VrloZbunjen
Mislim da im to nije baš puno bitno, ja sam samo napisao da su metode dostupne na svakom resursu ali nisam opisivao njihovu funckionalnost.
in1
VrloZbunjen Ne trebaš to imati, nije CRUD metoda. A budući da nemoraš imati implementirano, ne moraš imati ni u dokumentaciji 🙂
carantena
jesu vama uneseni bodovi iz labosa?
Smolaa
carantena Ne