Ga naar inhoud

JavaScript-code

JavaScript gebruikt dezelfde uitvoeringsomgeving als TypeScript: dezelfde engine, dezelfde API, dezelfde ingebouwde bibliotheek. Deze pagina richt zich op wat er specifiek voor is — de compatibiliteitslagen.

// `input` = de ontvangen waarde, `vars` = de runvariabelen
const utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');

Dit is wat de scripts van een geïmporteerde Postman-collectie laat werken zonder herschrijven.

OppervlakOpmerkingen
pm.variables, pm.environment, pm.globals, pm.collectionVariablesAlle toegewezen aan de ene ruimte van de runvariabelen
pm.iterationDataDe iteratiegegevens
pm.request, pm.responseHet huidige verzoek en de huidige respons
pm.test(nom, fn), pm.test.skipDe tests
pm.expectDe asserties (chai)
pm.sendRequestEen extra aanroep
pm.infoDe metadata van de uitvoering
pm.vaultDe kluis
pm.visualizer.set(gabarit, données)De visualizer
pm.cookies, pm.cookies.jar()De cookies
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .locationDe stroombesturing
postman.getResponseHeaderDe oude API
pm.test('le statut est 200', function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.environment.set('commandeId', pm.response.json().id);

Voor de geïmporteerde Bruno-collecties: het object bru.* — inclusief bru.runRequest(nom) — en de functie test() die u zonder omhulsel gebruikt.

Deze lagen bestaan zodat er bij de import niets kapotgaat. Geef op de middellange termijn de voorkeur aan de native vakjes: een Assert is leesbaarder dan een pm.test die diep in een script is weggestopt, heeft twee uitvoeren then / else die in de graaf zichtbaar zijn, en het bericht verschijnt direct in het CI-logboek.