Skip to content

Cucumber日本語サポート

このドキュメントでは、このプロジェクトでCucumberフィーチャを日本語で記述する方法について説明します。

概要

Cucumberはフィーチャファイルを記述するための複数の言語をサポートしています。日本語サポートを有効にするために、以下の変更を行いました:

  1. 各フィーチャファイルの先頭に # language: ja を追加
  2. 英語のGherkinキーワードを日本語の同等のものに置き換え

日本語Gherkinキーワード

このプロジェクトで使用されるGherkinキーワードの日本語の同等語は以下の通りです:

英語 日本語
Feature フィーチャ
Scenario シナリオ
Given 前提
When もし
Then ならば
And かつ

# language: ja
フィーチャ: 商品管理
  システム内の商品を管理するために
  ユーザーとして
  商品の作成、読み取り、更新、削除ができる必要があります

  シナリオ: 新しい商品を作成する
    前提 商品の詳細を持っています
      | 名前        | 価格  |
      | テスト商品  | 10.99 |
    かつ 出品者を持っています
    もし 新しい商品を作成します
    ならば 商品がシステムに保存されるべきです
    かつ IDで商品を取得できるべきです

日本語で新しいフィーチャファイルを追加する方法

日本語で新しいフィーチャファイルを作成するには:

  1. .feature 拡張子で新しいファイルを作成します
  2. ファイルの最初の行として # language: ja を追加します
  3. 日本語のGherkinキーワード(フィーチャ, シナリオ, 前提, もし, ならば, かつ)を使用します
  4. ステップの実装は英語(またはステップ定義でサポートされている任意の言語)で記述します

注意事項

  • Gherkinキーワードのみが日本語である必要があります。ステップの実装と説明は任意の言語で記述できます。
  • コード内のステップ定義は、ステップ内の英語のテキストと一致するため、変更する必要はありません。
  • テーブルのヘッダーも日本語に翻訳できますが、その場合はステップ定義関数内でヘッダー名のマッピングを追加する必要があります。