1

私はcucumber-jvmを使用しています。.feature ファイルに次のものがあります。

  Background:
    Given the following account file line:
      | First Name     | Lance  |
      | Last Name      | Fisher |
      | Corporate Name |        |

縦向きのテーブルです。次の生成されたステップ定義は、First Name と Lance をヘッダーとして使用します。ここで、First Name、Last Name、および Corporate Name をヘッダーにする必要があります。

@Given("^the following account file line:$")
public void the_following_account_file_line(DataTable arg1) throws Throwable {
    // Express the Regexp above with the code you wish you had
    // For automatic conversion, change DataTable to List<YourType>
    throw new PendingException();
}

水平テーブルではなく垂直テーブルを処理するには、ステップ定義をどのように実装しますか?

4

2 に答える 2

4

Map<String, String>DataTable の代わりにパラメーターの値を受け取るだけです。Cucumber は、最初の列をマップ キーとして変換し、2 番目の列をマップ値として変換します。

于 2015-02-05T12:25:37.387 に答える
2

Datatableは文字列の配列の配列を返すことができるので、それは十分に単純であり、あなたが望む方法でこれをステップスルーすることができます。

ただし、水平テーブルの方が一般的で使いやすいという点で、PrakashMurthyに同意します。

于 2013-02-20T13:11:07.477 に答える