Sari la conținut

Utilitare

Intrărimin, max (numere), seed
Ieșiriresult
opReturnează
intUn întreg între min și max
floatUn flotant
stringUn șir de length caractere
booleanUn boolean
pickUn element extras din items

Câmpul seed (un număr sau un șir) face extragerea deterministă: este ceea ce permite să aveți date variate, dar un test reproductibil. Aceasta este diferența esențială față de helperii {{$random…}}, care nu sunt niciodată reproductibili.

Intrărivalue, schema (șir)
Ieșirivalid, invalid, errors
Configurareschema — un JSON Schema, în draft-07, 2019-09 sau 2020-12

Unealta ideală pentru a verifica dacă un răspuns își respectă contractul. Conectați errors la un Log: ieșirea detaliază fiecare încălcare, ceea ce face un eșec de CI direct utilizabil.

Cerere HTTP ──response[body]──► Validare schemă
├─ valid ──► (continuare)
├─ invalid ──► Throw
└─ errors ──► Log
Intrăripath (șir)
Ieșiricontent (șir)
Configurarepath — absolut sau relativ la fișierul .restorm deschis

Calea relativă este cea de folosit pentru ca scenariul să rămână portabil între mașina dumneavoastră și CI.

Intrăripath (șir), content
Ieșiriniciuna
Configurarepath, mode: replace (implicit) sau append
Intrărimessage (șir), data
Ieșiriniciuna
Configurarelevel: debug, info, warn, error

Aceasta este cutia de trasabilitate. Intrările ei sunt singurele afișate implicit în jurnalul de execuție și la ieșirea liniei de comandă — intrările motorului se adaugă numai cu --all-logs.

Altfel spus: ceea ce scrieți cu Log este ceea ce veți regăsi în artefactele sistemului dumneavoastră de CI.

Intrăria (valoarea observată), b (valoarea așteptată), message (șir)
Ieșirithen (reușită), else (eșec)
Configurareoperator, a, b, message

Operatori disponibili:

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

Câmpul message este cel care va face eșecul de înțeles în jurnal: scrieți acolo ce se aștepta, nu „eroare”.

Intrărimessage (șir)
Ieșiriniciuna — această cutie nu are port done
Configuraremessage

Face să eșueze execuția în mod deliberat. Este ceea ce dă un cod de ieșire 1 în CI: conectați-o la ieșirea else a aserțiunilor dumneavoastră critice sau la invalid al unei validări de schemă.