Siirry sisältöön

Apuvälineet

Tulotmin, max (lukuja), seed
Lähdötresult
opPalauttaa
intKokonaisluvun arvojen min ja max väliltä
floatLiukuluvun
stringMerkkijonon, jossa on length merkkiä
booleanTotuusarvon
pickAlkion, joka on poimittu items-luettelosta

Kenttä seed (luku tai merkkijono) tekee arvonnasta determinististä: näin data voi vaihdella, mutta testi pysyy toistettavana. Tämä on olennainen ero {{$random…}}-helpereihin, jotka eivät ole koskaan toistettavia.

Tulotvalue, schema (merkkijono)
Lähdötvalid, invalid, errors
Kokoonpanoschema — JSON Schema, versio draft-07, 2019-09 tai 2020-12

Paras väline sen tarkistamiseen, että vastaus noudattaa sopimustaan. Kytke errors Log-lohkoon: tuloste erittelee jokaisen rikkomuksen, mikä tekee jatkuvan integraation epäonnistumisesta suoraan hyödynnettävän.

HTTP-pyyntö ──response[body]──► Schema validate
├─ valid ──► (jatko)
├─ invalid ──► Throw
└─ errors ──► Log
Tulotpath (merkkijono)
Lähdötcontent (merkkijono)
Kokoonpanopath — absoluuttinen tai suhteessa avattuun .restorm-tiedostoon

Suhteellista polkua kannattaa käyttää, jotta skenaario pysyy siirrettävänä oman koneen ja jatkuvan integraation välillä.

Tulotpath (merkkijono), content
Lähdötei mitään
Kokoonpanopath, mode: replace (oletus) tai append
Tulotmessage (merkkijono), data
Lähdötei mitään
Kokoonpanolevel: debug, info, warn, error

Tämä on se jäljitettävyyden lohko. Vain sen merkinnät näkyvät oletuksena suorituslokissa ja komentorivin tulosteessa — moottorin omat merkinnät tulevat mukaan vain valitsimella --all-logs.

Toisin sanoen: se mitä kirjoitat Log-lohkolla, on juuri se mitä löydät jatkuvan integraation artefakteista.

Tulota (havaittu arvo), b (odotettu arvo), message (merkkijono)
Lähdötthen (onnistuminen), else (epäonnistuminen)
Kokoonpanooperator, a, b, message

Käytettävissä olevat operaattorit:

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

message-kenttä on se, joka tekee epäonnistumisesta lokissa ymmärrettävän: kirjoita siihen mitä odotettiin, ei ”virhe”.

Tulotmessage (merkkijono)
Lähdötei mitään — tällä lohkolla ei ole done-porttia
Kokoonpanomessage

Kaataa suorituksen tarkoituksella. Juuri tämä tuottaa jatkuvassa integraatiossa poistumiskoodin 1: kytke se kriittisten väittämien else-lähtöön tai skeeman validoinnin invalid-lähtöön.