Puncte:1

Cum se creează teste funcționale pentru testarea solicitărilor REST pe care le are site-ul?

drapel jp

Încerc să înțeleg cum să creez teste pentru REST Endpoint pe care le creează un modul personalizat.

Am reușit să creez un test unitar pentru metoda Get a resursei Rest și acum vreau să creez un test funcțional pentru punctul final REST.

Ideea testului este următoarea. Testul ar trebui să creeze un cont de utilizator cu rolurile și permisiunile necesare, să îl autentifice pe site și să trimită o solicitare GET în numele acestuia. Și după aceea, testul ar trebui să verifice conținutul răspunsului în format JSON și să îl compare cu cel așteptat.

V-as fi recunoscator daca ati putea clarifica urmatoarele intrebari:

  1. Cum să acordăm niște permisiuni utilizatorilor anonimi? Am încercat să o fac prin importul user.role.anonymous.config cu permisiunile necesare în tabelul meu de configurare de testare, dar fără succes.
  2. Cum să trimiteți corect cererile către punctul final REST? În ceea ce mă privește, metoda drupalGet nu este cea mai bună soluție pentru asta. Am avut o idee să folosesc exec('curl ...') pentru asta, dar nu am găsit un adevărat punct de intrare în mediul de testare Drupal și, în plus, nu sunt sigur că este modul corect.
  3. Cum se efectuează o succesiune de solicitări în acest caz? Mă refer la solicitări de autentificare Oauth2/Token și după aceea, solicitări către punctele finale REST.

Mulțumesc anticipat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.