Lahendatud: supertest npm saadab päised node js

Muidugi, ma struktureeriksin ja esitaksin nõutud artikli järgmiselt:

SuperTest on kõrgetasemeline abstraktsioon HTTP testimiseks, pakkudes Node.js-i arendajatele lihtsat ja paindlikku võimalust oma API-de tõhusaks testimiseks. See töötab mis tahes testraamistikuga ja seda on lihtne npm-i kaudu installida.

SuperTest muudab teie serveri HTTP-päringute simuleerimise ja vastuste kontrollimise lihtsaks, tagades sellega, et teie rakendus käitub ootuspäraselt.

Päiste rakendamine SuperTestis

SuperTestiga päiste saatmine on lihtne – see on loodud sujuvaks ja hõlpsasti kasutatavaks. Funktsiooni .set() kaudu sujuvalt taotledes saate lisada päiseid.

const request = require('supertest');
const app = require('../app');

describe('GET /', function() {
 it('responds with json', function(done) {
   request(app)
     .get('/')
     .set('Accept', 'application/json')
     .expect('Content-Type', /json/)
     .expect(200, done);
 });
});

Selle koodilõigu puhul saadame GET-päringu meie rakenduse juur-URL-ile („/”). Seadistasime päise Accept väärtuseks "rakendus/json", mis näitab, et tahame vastust JSON-vormingus, ja seejärel täpsustame oma ootused vastusele.

Koodeksi mõistmine

Sukeldume selle testi ülesehitusse sügavamalt:

  • taotlus (rakendus): kasutage rakendusest "supertest" imporditud päringufunktsiooni, et luua HTTP-päring oma serveri eksemplarile, mida esindab rakendus.
  • .get('/'): see aheldab meie päringule HTTP GET-meetodi, mis on suunatud meie serveri juurmarsruudile.
  • .set('Accept', 'Application/json'): see saadab meie päringule päise „Accept: application/json”, käsitades serveril vastata JSON-iga.
  • .expect('Content-Type', /json/): see määrab vastuse ootuse – eeldame, et Content-Type päis sisaldab sõna „json”.
  • .expect(200, tehtud): See on veel üks ootus – ootame vastuses olekukoodi 200. Tehtud funktsioon edastatakse tagasihelistamisena, kui test on lõppenud.

SuperTesti lisameetodid

SuperTest pakub palju muid sujuvaid meetodeid teie taotluste ja ootuste täpsustamiseks, pakkudes väga paindlikku lähenemist API testimisele. Mõned tähelepanuväärsed meetodid hõlmavad järgmist:

  • .post(path): POST-päringu tegemiseks.
  • .put(path): PUT-päringu tegemiseks.
  • .delete(path): Kustuta taotluse esitamiseks.
  • .expect(status[, fn])
  • .expect(olek, keha[, fn])

SuperTest rpm pakub arendajatele tugevat ja intuitiivset viisi API lõpp-punktide testimiseks, muutes selle veebirakenduste kvaliteedi tagamiseks oluliseks tööriistaks arendaja tööriistakomplektis.

Seonduvad postitused:

Jäta kommentaar