はじめる! Cucumber 第5章 4周目: ユーザのメッセージを表示する その2
- サンプルアプリのメッセージの時刻を相対時刻表示にする機能
- Cucumber のテストでは Transform 機能 を使ってデータを変換して確認する
- features/support/trasform.rb などに Transform(regexp, &block) を使って登録しておくと自動的にテーブルのデータが変換される(テーブル以外も?)
- Transform の影響範囲が定かではないのが気になりますね。全体に効いてしまってテーブルに限らないとなると、テストケースが大きくなってくると衝突もありそうですし
- 個人的には現在時刻をスタブにしてテストを書くほうが好みですね