Bỏ qua để đến nội dung

Tiện ích

Đầu vàomin, max (số), seed
Đầu raresult
opTrả về
intMột số nguyên giữa minmax
floatMột số thực dấu phẩy động
stringMột chuỗi gồm length ký tự
booleanMột giá trị luận lý
pickMột phần tử lấy từ items

Trường seed (một con số hoặc một chuỗi) làm cho việc rút ngẫu nhiên trở nên tất định: đây chính là thứ cho phép có dữ liệu đa dạng nhưng bài kiểm thử vẫn tái lập được. Đó là khác biệt cốt lõi so với các helper {{$random…}}, vốn không bao giờ tái lập được.

Đầu vàovalue, schema (chuỗi)
Đầu ravalid, invalid, errors
Cấu hìnhschema — một JSON Schema, ở draft-07, 2019-09 hoặc 2020-12

Đây là công cụ được ưu tiên để kiểm tra rằng một phản hồi tôn trọng hợp đồng của nó. Hãy đấu errors vào một Log: đầu ra sẽ nêu chi tiết từng vi phạm, khiến một lần CI thất bại trở nên dùng được ngay.

Yêu cầu HTTP ──response[body]──► Schema validate
├─ valid ──► (phần tiếp theo)
├─ invalid ──► Throw
└─ errors ──► Log
Đầu vàopath (chuỗi)
Đầu racontent (chuỗi)
Cấu hìnhpath — tuyệt đối, hoặc tương đối với tệp .restorm đang mở

Đường dẫn tương đối chính là thứ bạn nên dùng để kịch bản vẫn di chuyển được giữa máy của bạn và hệ thống CI.

Đầu vàopath (chuỗi), content
Đầu rakhông có
Cấu hìnhpath, mode: replace (mặc định) hoặc append
Đầu vàomessage (chuỗi), data
Đầu rakhông có
Cấu hìnhlevel: debug, info, warn, error

Đây chính là chiếc hộp truy vết. Các mục của nó là những mục duy nhất được hiển thị theo mặc định trong nhật ký chạy và trên đầu ra của dòng lệnh — các mục của cỗ máy chỉ được thêm vào khi có --all-logs.

Nói cách khác: những gì bạn viết bằng Log chính là những gì bạn sẽ tìm lại được trong các artefact của hệ thống CI.

Đầu vàoa (giá trị quan sát được), b (giá trị mong đợi), message (chuỗi)
Đầu rathen (thành công), else (thất bại)
Cấu hìnhoperator, a, b, message

Các toán tử hiện có:

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

Trường message chính là thứ làm cho một lần thất bại trở nên dễ hiểu trong nhật ký: hãy viết vào đó điều mà bạn mong đợi, đừng viết “lỗi”.

Đầu vàomessage (chuỗi)
Đầu rakhông có — chiếc hộp này không có cổng done
Cấu hìnhmessage

Làm lần chạy thất bại một cách có chủ ý. Đây là thứ tạo ra mã thoát 1 trong CI: hãy đấu nó vào đầu ra else của những khẳng định then chốt hoặc vào invalid của một phép kiểm tra schema.