はじめる! 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章はもうひとつトピックがあるので続きます。