Echolot
コマンドラインとCI

echolot fake

ターミナルでテンプレートからダミーデータを作成します。フィクスチャ、シードデータ、モックのボディ用で、モックのルートと同じダミーの値を使います。

echolot fake は、テンプレートをダミーデータで埋めます:名前、メールアドレス、住所、価格、日付、ダミーテキスト(lorem ipsum)など、約120種類の値があります。 手作りのルートのボディと同じテンプレートを使うので、ボディを試したり、テスト用のフィクスチャやシードデータを書き出したりできます。

echolot fake [<template>] [--file <file>] [--count <count>] [--seed <seed>] [--type <type>]
echolot fake list

テンプレートは、引数、--file、または標準入力から渡します。結果は標準出力に出力されます。

リストを作る

--count を指定すると、テンプレートがJSONリストの1項目になります。

echolot fake '{"id": {{@number}}, "name": "{{$randomFullName}}", "email": "{{$randomEmail}}"}' --count 3
[
{"id": 1, "name": "Henry Adams", "email": "stella.meyer.45@yahoo.com"},
{"id": 2, "name": "Jack Grant", "email": "bianca.ivanova.11@icloud.com"},
{"id": 3, "name": "Theo Sato", "email": "samuel.lee.88@yahoo.com"}
]

--type xml または --type text では、項目が続けて出力されます。

echolot fake '<city>{{$randomCity}}</city>' --count 2 --type xml
<city>Kyoto</city>
<city>Athens</city>

テンプレート自身が {{#repeat 10}} … {{/repeat}} でリストを作ることもできます。リストを参照してください。

同じデータをもう一度

--seed を指定すると毎回同じデータが作られます。実行のたびに変わってはいけないフィクスチャに使えます。

echolot fake --file user.json.template --count 50 --seed 7 > users.json

エスケープ

--type は、値のエスケープ方法を決めます:json(デフォルト)はJSON文字列内の値をエスケープし、xml はXMLとHTML向けに &、<、>、引用符をエスケープし、text は何もエスケープしません。 エスケープを参照してください。

値

echolot fake list は、すべての値をグループごとに、引数とともに出力します。

COMMON
  $randomUUID  A random UUID: 3f2c1e0a-…
  $randomInt(Minimum, Maximum)  A whole number, 0 to 1000 unless bounds are given.
  $randomFloat(Minimum, Maximum, Decimals)  A decimal number between the bounds (0 to 1000), with 2 decimals unless told otherwise.
…

すべての値は動的な値にあります。{{request.params.id}} のようなリクエストに関するトークンはモックのルート用で、ここでは書かれたままになります。

オプション

オプション意味
<template>テンプレート。ダミーの値を一覧表示するには list。
-f、--file <file>テンプレートをファイルから読み込みます。
-c、--count <count>この数の項目を作成します(最大10,000)。JSONリスト、または --type xml と text では項目が続けて出力されます。
--seed <seed>毎回同じデータを作成します。
--type <type>json(デフォルト)、xml、text。

終了コード

すべての値を作成できた場合は 0 です。{{$randomInt(9, 1)}} のように値を作成できなかった場合は 1 で、理由が標準エラーに出力され、トークンは出力内で書かれたままになります。 オプションが正しくない場合は 64 です。

このページの内容