Cucumber日本語サポート¶
このドキュメントでは、このプロジェクトでCucumberフィーチャを日本語で記述する方法について説明します。
概要¶
Cucumberはフィーチャファイルを記述するための複数の言語をサポートしています。日本語サポートを有効にするために、以下の変更を行いました:
- 各フィーチャファイルの先頭に
# language: jaを追加 - 英語のGherkinキーワードを日本語の同等のものに置き換え
日本語Gherkinキーワード¶
このプロジェクトで使用されるGherkinキーワードの日本語の同等語は以下の通りです:
| 英語 | 日本語 |
|---|---|
| Feature | フィーチャ |
| Scenario | シナリオ |
| Given | 前提 |
| When | もし |
| Then | ならば |
| And | かつ |
例¶
# language: ja
フィーチャ: 商品管理
システム内の商品を管理するために
ユーザーとして
商品の作成、読み取り、更新、削除ができる必要があります
シナリオ: 新しい商品を作成する
前提 商品の詳細を持っています
| 名前 | 価格 |
| テスト商品 | 10.99 |
かつ 出品者を持っています
もし 新しい商品を作成します
ならば 商品がシステムに保存されるべきです
かつ IDで商品を取得できるべきです
日本語で新しいフィーチャファイルを追加する方法¶
日本語で新しいフィーチャファイルを作成するには:
.feature拡張子で新しいファイルを作成します- ファイルの最初の行として
# language: jaを追加します - 日本語のGherkinキーワード(フィーチャ, シナリオ, 前提, もし, ならば, かつ)を使用します
- ステップの実装は英語(またはステップ定義でサポートされている任意の言語)で記述します
注意事項¶
- Gherkinキーワードのみが日本語である必要があります。ステップの実装と説明は任意の言語で記述できます。
- コード内のステップ定義は、ステップ内の英語のテキストと一致するため、変更する必要はありません。
- テーブルのヘッダーも日本語に翻訳できますが、その場合はステップ定義関数内でヘッダー名のマッピングを追加する必要があります。