コンテンツにスキップ

ユーティリティ

入力minmax(数値)、seed
出力result
op戻り値
intminmax の間の整数
float浮動小数点数
stringlength 文字の文字列
booleanブール値
pickitems から取り出した 1 要素

seed フィールド(数値または文字列)を指定すると、抽選が決定的になります。 データに幅を持たせながらテストを再現可能にできるのは、これがあるからです。 これが、けっして再現できない {{$random…}} のヘルパーとの本質的な違いです。

入力valueschema(文字列)
出力validinvaliderrors
設定schema — draft-07、2019-09、2020-12 のいずれかの JSON Schema

レスポンスが契約どおりかを確認するのに最適な道具です。 errorsLog に接続してください。違反の内容が 1 件ずつ出力されるので、 CI の失敗をそのまま調査に使えます。

HTTP リクエスト ──response[body]──► Schema validate
├─ valid ──► (続き)
├─ invalid ──► Throw
└─ errors ──► Log
入力path(文字列)
出力content(文字列)
設定path — 絶対パス、または開いている .restorm ファイルからの相対パス

シナリオをお使いのマシンと CI の間で持ち運べるようにするには、相対パスを使ってください。

入力path(文字列)、content
出力なし
設定pathmodereplace(既定)または append
入力message(文字列)、data
出力なし
設定leveldebuginfowarnerror

追跡のための決め手となるボックスです。 実行ログとコマンドラインの出力に既定で表示されるのは、 このボックスの内容だけです。エンジンが出す記録は --all-logs を付けたときにしか加わりません。

言い換えると、Log で書いた内容が CI の成果物として残るものになります。

入力a(観測した値)、b(期待する値)、message(文字列)
出力then(成功)、else(失敗)
設定operatorabmessage

使える演算子は次のとおりです。

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

message フィールドは、ログの中で失敗の理由を分かるようにするためのものです。 「エラー」ではなく、何を期待していたのかを書いてください。

入力message(文字列)
出力なし — このボックスに done ポートはありません
設定message

意図的に実行を失敗させます。CI で終了コード 1 を返すのはこれです。 重要なアサーションの else 出力や、スキーマ検証の invalid に接続してください。