はじめる! Cucumber 第6章 5周目: 他のユーザをウォッチする

  • サンプルアプリでフォロー、じゃなかったウォッチする機能を作成
    • ステップ定義の中で他のステップを呼ぶ(Given, When, Then などを利用する)ことでステップを再利用することもできる
    • 「背景」というステップを利用してフィーチャ内で共通する前提処理をまとめることができる
  • トピックとして、ステップの表記揺れをステップ定義の正規表現でどこまで吸収するかという問題も
    • 相対日付や単位など使いまわせるものは Transform に定義
    • 本質的に同じ処理をするものは正規表現
      • どっちかというとそういう処理内容でどう分担するかという点より、「日本語のあいまいな表現にどこまでつきあうのか」という点や「なんとなく書ける」ということは「どこまでOKなのかよくわからなくなる、憶えきれない」というあたりが問題だと感じます

自然言語っぽい表記で書けることは Cucumber の特徴のひとつだと思うのですが、書きづらい点でもあるように思います。