Pomoćne akcije
Nasumično
Section titled “Nasumično”| Ulazi | min, max (brojevi), seed |
| Izlazi | result |
op | Vraća |
|---|---|
int | Ceo broj između min i max |
float | Broj sa pokretnim zarezom |
string | Nisku od length znakova |
boolean | Logičku vrednost |
pick | Element 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.
Validacija šeme
Section titled “Validacija šeme”| Ulazi | value, schema (niska) |
| Izlazi | valid, invalid, errors |
| Konfiguracija | schema — 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 ──► LogPročitaj datoteku
Section titled “Pročitaj datoteku”| Ulazi | path (niska) |
| Izlazi | content (niska) |
| Konfiguracija | path — 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.
Upiši datoteku
Section titled “Upiši datoteku”| Ulazi | path (niska), content |
| Izlazi | nema |
| Konfiguracija | path, mode: replace (podrazumevano) ili append |
Log (zapis)
Section titled “Log (zapis)”| Ulazi | message (niska), data |
| Izlazi | nema |
| Konfiguracija | level: 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.
Assert (tvrdnja)
Section titled “Assert (tvrdnja)”| Ulazi | a (posmatrana vrednost), b (očekivana vrednost), message (niska) |
| Izlazi | then (uspeh), else (neuspeh) |
| Konfiguracija | operator, 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”.
Throw (podigni grešku)
Section titled “Throw (podigni grešku)”| Ulazi | message (niska) |
| Izlazi | nema — ova kutija nema port done |
| Konfiguracija | message |
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.