はじめる! Cucumber 第5章 4周目: ユーザのメッセージを表示する その1
- サンプルアプリのメッセージ一覧を表示する機能をテスト
- ダミーのデータを投入するために表を使って書く
- '|' 区切りで表形式でデータを一覧できる
- ステップ定義のブロックに渡されるブロックパラメータ table に Cucumber::Ast::Table のインスタンスとしてテーブルの情報が渡される
- Cucumber::Ast::Table のメソッド
- rows - 配列の配列で各行のデータを取得
- headers - ヘッダの情報を取得
- raw - ヘッダ(1行目)とデータを全て取得
- hashes - 1行目のヘッダの各列の名前をキーとしてHashの配列として値を返す
- transpose - 行と列を入れ替える
- 「デバッグ」というステップ
- 表示結果をブラウザで目視確認するためのステップ
- 表示結果の検証にもテーブルを利用できる
- tablish というメソッドで HTML のタグ/IDなどで要素を指定してテーブル形式でデータを抜き取れる
- Cucumber::Ast::Table#diff! でテーブル形式のデータとの比較ができる
第5章はもうひとつトピックがあるので続きます。