Tovább a tartalomhoz

Segédeszközök

Bemenetekmin, max (számok), seed
Kimenetekresult
opVisszaadott érték
intEgy egész szám min és max között
floatEgy lebegőpontos szám
stringEgy length karakter hosszú karakterlánc
booleanEgy logikai érték
pickEgy elem az items listából

A seed mező (egy szám vagy egy karakterlánc) determinisztikussá teszi a sorsolást: így lehetnek változatosak az adatok, miközben a teszt reprodukálható marad. Ez a lényegi különbség a {{$random…}} helperekhez képest, amelyek soha nem reprodukálhatók.

Bemenetekvalue, schema (karakterlánc)
Kimenetekvalid, invalid, errors
Konfigurációschema — egy JSON Schema, draft-07, 2019-09 vagy 2020-12 verzióban

A legjobb eszköz annak ellenőrzésére, hogy egy válasz megfelel-e a szerződésének. Az errors portot érdemes egy Log blokkra kötni: a kimenet minden egyes szabálysértést részletez, amivel a CI-hiba azonnal felhasználhatóvá válik.

HTTP-kérés ──response[body]──► Schema validate
├─ valid ──► (folytatás)
├─ invalid ──► Throw
└─ errors ──► Log
Bemenetekpath (karakterlánc)
Kimenetekcontent (karakterlánc)
Konfigurációpath — abszolút, vagy a megnyitott .restorm fájlhoz relatív

A relatív útvonal az, amellyel a forgatókönyv átvihető marad a saját gép és a CI között.

Bemenetekpath (karakterlánc), content
Kimeneteknincs
Konfigurációpath, mode: replace (alapértelmezés) vagy append
Bemenetekmessage (karakterlánc), data
Kimeneteknincs
Konfigurációlevel: debug, info, warn, error

Ez a nyomonkövetési blokk. Alapértelmezés szerint csak az ő bejegyzései jelennek meg a futtatási naplóban és a parancssor kimenetén — a motor bejegyzései csak az --all-logs kapcsolóval kerülnek be.

Másképp fogalmazva: ami a Log blokkba kerül, az található meg a CI artefaktumaiban is.

Bemeneteka (a megfigyelt érték), b (a várt érték), message (karakterlánc)
Kimenetekthen (sikeres), else (sikertelen)
Konfigurációoperator, a, b, message

Az elérhető operátorok:

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

A message mező az, ami a naplóban érthetővé teszi a hibát: azt kell beírni, hogy mi volt a várt eredmény, nem azt, hogy „hiba”.

Bemenetekmessage (karakterlánc)
Kimeneteknincs — ennek a blokknak nincs done portja
Konfigurációmessage

Szándékosan sikertelenné teszi a futtatást. Ez adja a CI-ben az 1-es kilépési kódot: a kritikus állítások else kimenetére vagy egy sémaellenőrzés invalid kimenetére kell kötni.