Lewati ke konten

Utilitas

Masukanmin, max (angka), seed
Keluaranresult
opMengembalikan
intSebuah bilangan bulat antara min dan max
floatSebuah bilangan pecahan
stringSebuah string sepanjang length karakter
booleanSebuah boolean
pickSebuah elemen yang diambil dari items

Kolom seed (sebuah angka atau string) membuat pengambilannya deterministik: inilah yang memungkinkan data yang beragam tetapi pengujian yang dapat direproduksi. Itulah perbedaan mendasarnya dengan helper {{$random…}}, yang tidak pernah dapat direproduksi.

Masukanvalue, schema (string)
Keluaranvalid, invalid, errors
Konfigurasischema — sebuah JSON Schema, dalam draft-07, 2019-09, atau 2020-12

Alat pilihan untuk memastikan sebuah respons mematuhi kontraknya. Sambungkan errors ke sebuah Log: keluarannya merinci setiap pelanggaran, sehingga sebuah kegagalan CI langsung dapat dimanfaatkan.

Permintaan HTTP ──response[body]──► Schema validate
├─ valid ──► (lanjutannya)
├─ invalid ──► Throw
└─ errors ──► Log
Masukanpath (string)
Keluarancontent (string)
Konfigurasipath — absolut, atau relatif terhadap file .restorm yang terbuka

Jalur relatif adalah yang sebaiknya dipakai agar skenarionya tetap portabel antara mesin Anda dan CI.

Masukanpath (string), content
Keluarantidak ada
Konfigurasipath, mode: replace (bawaan) atau append
Masukanmessage (string), data
Keluarantidak ada
Konfigurasilevel: debug, info, warn, error

Inilah satu-satunya kotak keterlacakan. Entrinya adalah satu-satunya yang ditampilkan secara bawaan di dalam log eksekusi dan pada keluaran baris perintah — entri mesinnya hanya ditambahkan dengan --all-logs.

Dengan kata lain: apa yang Anda tulis dengan Log adalah apa yang akan Anda temukan kembali di dalam artefak CI Anda.

Masukana (nilai yang diamati), b (nilai yang diharapkan), message (string)
Keluaranthen (berhasil), else (gagal)
Konfigurasioperator, a, b, message

Operator yang tersedia:

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

Kolom message adalah yang akan membuat kegagalannya mudah dipahami di dalam lognya: tuliskan di sana apa yang diharapkan, bukan sekadar “galat”.

Masukanmessage (string)
Keluarantidak ada — kotak ini tidak memiliki port done
Konfigurasimessage

Menggagalkan eksekusinya dengan sengaja. Inilah yang menghasilkan kode keluar 1 di CI: sambungkan ke keluaran else milik asersi kritis Anda atau ke invalid milik sebuah validasi skema.