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.
Voorbeeld
Section titled “Voorbeeld”// `input` = de ontvangen waarde, `vars` = de runvariabelenconst utilisateurs = input.data.filter((u) => u.actif);
console.log(`${utilisateurs.length} utilisateurs actifs`);
return _.sortBy(utilisateurs, 'nom');Postman-compatibiliteit
Section titled “Postman-compatibiliteit”Dit is wat de scripts van een geïmporteerde Postman-collectie laat werken zonder herschrijven.
| Oppervlak | Opmerkingen |
|---|---|
pm.variables, pm.environment, pm.globals, pm.collectionVariables | Alle toegewezen aan de ene ruimte van de runvariabelen |
pm.iterationData | De iteratiegegevens |
pm.request, pm.response | Het huidige verzoek en de huidige respons |
pm.test(nom, fn), pm.test.skip | De tests |
pm.expect | De asserties (chai) |
pm.sendRequest | Een extra aanroep |
pm.info | De metadata van de uitvoering |
pm.vault | De kluis |
pm.visualizer.set(gabarit, données) | De visualizer |
pm.cookies, pm.cookies.jar() | De cookies |
pm.setNextRequest, pm.execution.setNextRequest, .skipRequest, .location | De stroombesturing |
postman.getResponseHeader | De 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);Bruno-compatibiliteit
Section titled “Bruno-compatibiliteit”Voor de geïmporteerde Bruno-collecties: het
object bru.* — inclusief bru.runRequest(nom) — en de functie test() die
u zonder omhulsel gebruikt.
Netjes migreren
Section titled “Netjes migreren”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.