Gå til innholdet

Verktøy

Inndatamin, max (tall), seed
Utdataresult
opReturnerer
intEt heltall mellom min og max
floatEt flyttall
stringEn streng på length tegn
booleanEn boolsk verdi
pickEt element trukket fra items

Feltet seed (et tall eller en streng) gjør trekningen deterministisk: det er dette som lar deg ha varierte data og likevel en reproduserbar test. Det er den vesentlige forskjellen fra {{$random…}}-helperne, som aldri er reproduserbare.

Inndatavalue, schema (streng)
Utdatavalid, invalid, errors
Konfigurasjonschema — et JSON Schema, i draft-07, 2019-09 eller 2020-12

Det foretrukne verktøyet for å kontrollere at et svar overholder kontrakten sin. Koble errors til en Log: utdataene beskriver hvert brudd i detalj, noe som gjør en CI-feil direkte anvendelig.

HTTP-forespørsel ──response[body]──► Schema validate
├─ valid ──► (fortsettelsen)
├─ invalid ──► Throw
└─ errors ──► Log
Inndatapath (streng)
Utdatacontent (streng)
Konfigurasjonpath — absolutt, eller relativ til den åpne .restorm-filen

Den relative stien er den du bør bruke for at scenarioet skal holde seg portabelt mellom maskinen din og CI-en.

Inndatapath (streng), content
Utdataingen
Konfigurasjonpath, mode: replace (standard) eller append
Inndatamessage (streng), data
Utdataingen
Konfigurasjonlevel: debug, info, warn, error

Dette er den boksen for sporbarhet. Oppføringene fra den er de eneste som vises som standard i kjøringsloggen og på utdataene fra kommandolinjen — oppføringene fra motoren kommer bare til med --all-logs.

Med andre ord: det du skriver med Log, er det du finner igjen i artefaktene fra CI-en din.

Inndataa (observert verdi), b (forventet verdi), message (streng)
Utdatathen (bestått), else (feilet)
Konfigurasjonoperator, a, b, message

Tilgjengelige operatorer:

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

Feltet message er det som gjør feilen forståelig i loggen: skriv der hva som var forventet, ikke «feil».

Inndatamessage (streng)
Utdataingen — denne boksen har ingen done-port
Konfigurasjonmessage

Lar kjøringen feile med vilje. Det er dette som gir exit-kode 1 i CI: koble den til else-utgangen på de kritiske assertionene dine, eller til invalid fra en skjemavalidering.