Mjetet ndihmëse
I rastësishëm
Section titled “I rastësishëm”| Hyrjet | min, max (numra), seed |
| Daljet | result |
op | Kthen |
|---|---|
int | Një numër të plotë mes min dhe max |
float | Një numër me presje |
string | Një varg me length karaktere |
boolean | Një boolean |
pick | Një element të nxjerrë nga items |
Fusha seed (një numër ose një varg) e bën nxjerrjen përcaktuese: kjo
është ajo që lejon të kesh të dhëna të larmishme, por një test të
riprodhueshëm. Ky është dallimi thelbësor me helper-at {{$random…}}, të cilët
nuk janë kurrë të riprodhueshëm.
Validim skeme
Section titled “Validim skeme”| Hyrjet | value, schema (varg) |
| Daljet | valid, invalid, errors |
| Konfigurimi | schema — një JSON Schema, në draft-07, 2019-09 ose 2020-12 |
Vegla e zgjedhur për të verifikuar se një përgjigje e respekton kontratën e vet.
Lidhni errors me një Log: dalja e hollëson çdo shkelje, gjë që e bën një
dështim CI-je drejtpërdrejt të përdorshëm.
Kërkesë HTTP ──response[body]──► Validim skeme ├─ valid ──► (vazhdimi) ├─ invalid ──► Throw └─ errors ──► LogLexo skedar
Section titled “Lexo skedar”| Hyrjet | path (varg) |
| Daljet | content (varg) |
| Konfigurimi | path — absolut, ose relativ ndaj skedarit .restorm të hapur |
Shtegu relativ është ai që duhet përdorur që skenari të mbetet i bartshëm mes makinës suaj dhe CI-së.
Shkruaj skedar
Section titled “Shkruaj skedar”| Hyrjet | path (varg), content |
| Daljet | asnjë |
| Konfigurimi | path, mode: replace (parazgjedhje) ose append |
Log (regjistër)
Section titled “Log (regjistër)”| Hyrjet | message (varg), data |
| Daljet | asnjë |
| Konfigurimi | level: debug, info, warn, error |
Kjo është kutia e gjurmueshmërisë. Zërat e saj janë të vetmit që shfaqen si
parazgjedhje brenda regjistrit të ekzekutimit dhe në daljen e
rreshtit të komandës — zërat e
motorit shtohen vetëm me --all-logs.
Me fjalë të tjera: ajo që shkruani me Log është ajo që do të gjeni brenda artefakteve të CI-së suaj.
Assert (pohim)
Section titled “Assert (pohim)”| Hyrjet | a (vlera e vëzhguar), b (vlera e pritur), message (varg) |
| Daljet | then (sukses), else (dështim) |
| Konfigurimi | operator, a, b, message |
Operatorët e disponueshëm:
eq · ne · lt · lte · gt · gte · contains · isString ·
isNumber · isBoolean · isArray · isObject · isNull · exists ·
isEmpty · matchesRegex · isOneOf · deepEquals · lengthEq ·
lengthGt · lengthLt
Fusha message është ajo që do ta bëjë dështimin të kuptueshëm brenda
regjistrit: shkruani aty se çfarë pritej, jo «gabim».
Throw (lësho një gabim)
Section titled “Throw (lësho një gabim)”| Hyrjet | message (varg) |
| Daljet | asnjë — kjo kuti nuk ka portë done |
| Konfigurimi | message |
E bën ekzekutimin të dështojë qëllimisht. Kjo është ajo që jep një kod dalje
1 në CI: lidheni me daljen else të pohimeve tuaja kritike ose me invalid
të një validimi skeme.