最初のシナリオを書いてみる
あなたの最初のシナリオを書いてみましょう。
注意事項
この項目では, 最も基本的なシナリオを書く方法について説明しています。
ここにない高度な機能についての説明や, その他の完全な構文についてはこちらを参照してください。
ステップ0. シナリオの概念について理解する
Scenamatica は, シナリオと呼ばれるファイルを使用して, プラグインの動作をテストします。
シナリオとは, 簡単に言うと, プラグインの正しい動きとその発火方法をまとめたもの, そしてそれを記述したファイルのことです。
参考:以下は, シナリオのかんたんな概要を示した図です。
このチュートリアルでは, シナリオの基本的な構成要素についてのみ触れています。シナリオについて詳しく知 りたい方はこちらを参照してください。
ステップ1. ファイルを作成する
まずは, シナリオファイルと呼ばれる YAML ファイルを作成する方法を学びましょう。
シナリオファイルとは, 前述のシナリオを記述したファイルのことです。
シナリオ一つごとに, 一つのシナリオファイルが必要です。
はじめに, 拡張子が .yml
もしくは .yaml
のファイルを作成します。
プラグインの最終的な .jar
ファイルに配置されるのであれば場所は, どこでも構いません。
この例では, test-hoge-success.yml
というファイル名を使用します。
ファイル名のフォーマットについて
ファイル名は, 特に技術的な制約等はありませんが, Scenamatica では以下のフォーマットを推奨しています。
- ASCII の小文字のみ
- ケバブケース(単語をハイフンで結合します)
- 推奨フォーマット:
test-<機能名>-<success|failure-with-[失敗内容]>.yml
先頭をtest-<機能名>
とすることで, 特定の機能のテストであるということが分かりやすくなります。
また, 正常に成功することを確認するテストの場合はsuccess-<機能名>
,
異常入力等で失敗することを確認するテストの場合はfailure-<機能名>-with-<失敗理由>
とすると良いでしょう。
例: test-hoge-success.yml
, test-hoge-failure-with-no-argument.yml
ステップ2. Scenamatica のバージョンを記述する
シナリオファイルの先頭には, バージョン scenamatica を必ず記述します。
これは, シナリオが対応している Scenamatica のバージョンを明確に記述することで, 誤った(互換性のない) Scenamatica で実行することを防ぐことが目的です。
プラグインのデバッグ用のサーバに配置されている Scenamatica と同じバージョンを記述してください。
記述例:
scenamatica: "1.0.0"
ここで記述したバージョンよりも古いバージョンの Scenamatica では, このシナリオは実行できません。
つまり, このシナリオは Scenamatica v1.0.0 未満のバージョンでは実行できません。