Ga naar inhoud

Hulpmiddelen

Invoermin, max (getallen), seed
Uitvoerresult
opGeeft terug
intEen geheel getal tussen min en max
floatEen kommagetal
stringEen tekenreeks van length tekens
booleanEen boolean
pickEen element dat uit items wordt getrokken

Het veld seed (een getal of een tekenreeks) maakt de trekking deterministisch: daarmee hebt u gevarieerde gegevens en toch een reproduceerbare test. Dat is het wezenlijke verschil met de {{$random…}}-helpers, die nooit reproduceerbaar zijn.

Invoervalue, schema (tekenreeks)
Uitvoervalid, invalid, errors
Configuratieschema — een JSON Schema, in draft-07, 2019-09 of 2020-12

Het middel bij uitstek om te controleren dat een respons zijn contract nakomt. Sluit errors op een Log aan: de uitvoer beschrijft elke overtreding, waardoor een CI-mislukking direct bruikbaar is.

HTTP-verzoek ──response[body]──► Schema validate
├─ valid ──► (vervolg)
├─ invalid ──► Throw
└─ errors ──► Log
Invoerpath (tekenreeks)
Uitvoercontent (tekenreeks)
Configuratiepath — absoluut, of relatief aan het geopende .restorm-bestand

Het relatieve pad is wat u moet gebruiken om het scenario overdraagbaar te houden tussen uw eigen machine en de CI.

Invoerpath (tekenreeks), content
Uitvoergeen
Configuratiepath, mode: replace (standaard) of append
Invoermessage (tekenreeks), data
Uitvoergeen
Configuratielevel: debug, info, warn, error

Dit is hét vakje voor traceerbaarheid. De items daarvan zijn de enige die standaard in het uitvoeringslogboek en op de uitvoer van de opdrachtregel worden weergegeven — de items van de engine komen er alleen bij met --all-logs.

Met andere woorden: wat u met Log schrijft, is wat u in de artefacten van uw CI terugvindt.

Invoera (de waargenomen waarde), b (de verwachte waarde), message (tekenreeks)
Uitvoerthen (geslaagd), else (mislukt)
Configuratieoperator, a, b, message

De beschikbare operatoren:

eq · ne · lt · lte · gt · gte · contains · isString · isNumber · isBoolean · isArray · isObject · isNull · exists · isEmpty · matchesRegex · isOneOf · deepEquals · lengthEq · lengthGt · lengthLt

Het veld message is wat de mislukking in het logboek begrijpelijk maakt: schrijf er dus in wat u verwachtte, niet “fout”.

Invoermessage (tekenreeks)
Uitvoergeen — dit vakje heeft geen done-poort
Configuratiemessage

Laat de uitvoering met opzet mislukken. Dat is wat in CI een afsluitcode 1 oplevert: sluit het aan op de uitvoer else van uw kritieke asserties of op invalid van een schemavalidatie.