Aller au contenu

Pomoćne akcije

Ulazimin, max (brojevi), seed
Izlaziresult
opVraća
intCeo broj između min i max
floatBroj sa pokretnim zarezom
stringNisku od length znakova
booleanLogičku vrednost
pickElement izvučen iz items

Polje seed (broj ili niska) čini izvlačenje determinističkim: to je ono što omogućava raznovrsne podatke uz reproducibilan test. To je suštinska razlika u odnosu na helpere {{$random…}}, koji nikada nisu reproducibilni.

Ulazivalue, schema (niska)
Izlazivalid, invalid, errors
Konfiguracijaschema — JSON Schema, u draft-07, 2019-09 ili 2020-12

Alat izbora za proveru da odgovor poštuje svoj ugovor. Povežite errors na Log: izlaz detaljno navodi svako kršenje, što neuspeh u CI-ju čini direktno upotrebljivim.

HTTP zahtev ──response[body]──► Validacija šeme
├─ valid ──► (nastavak)
├─ invalid ──► Throw
└─ errors ──► Log
Ulazipath (niska)
Izlazicontent (niska)
Konfiguracijapath — apsolutna, ili relativna u odnosu na otvorenu .restorm datoteku

Relativnu putanju treba koristiti da bi scenario ostao prenosiv između vaše mašine i CI-ja.

Ulazipath (niska), content
Izlazinema
Konfiguracijapath, mode: replace (podrazumevano) ili append
Ulazimessage (niska), data
Izlazinema
Konfiguracijalevel: debug, info, warn, error

To je glavna kutija za praćenje. Njene stavke jedine se podrazumevano prikazuju u zapisu izvršavanja i na izlazu komandne linije — stavke mehanizma dodaju se tek uz --all-logs.

Drugim rečima: ono što napišete pomoću Log-a jeste ono što ćete zateći u artefaktima svog CI-ja.

Ulazia (posmatrana vrednost), b (očekivana vrednost), message (niska)
Izlazithen (uspeh), else (neuspeh)
Konfiguracijaoperator, a, b, message

Dostupni operatori:

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

Polje message je ono što će neuspeh učiniti razumljivim u zapisu: napišite u njemu šta se očekivalo, a ne „greška”.

Ulazimessage (niska)
Izlazinema — ova kutija nema port done
Konfiguracijamessage

Namerno obara izvršavanje. To je ono što daje izlazni kod 1 u CI-ju: povežite je na izlaz else svojih ključnih tvrdnji ili na invalid validacije šeme.