
131
6
る い をテストする
料理を見るだけで料理を作った気になってはならない。
̶̶
アルトン・ブラウン(
Alton Brown
)
意図しているアクションを明確に述べることは、どれくらい重要だと思いますか。夜間、誰もい
ない通りをドライブしているとき、見えない歩行者に対して、あなたがやろうとしていることをウ
インカで知らせますよね。良さそうに見えるテストを書くのは簡単ですが、別のところに
2
か月取
り組んだあと戻ってくると、すっかり暗号みたいに見えてもはや理解できません。
この章では、私たちのテストを、暗号のようなメソッド呼び出しの集合から、曲がり角から飛び
出してきた人でも理解できるものに変換していきます。テストのアクション自体はこれまでと同じ
ですが、アクションの書き方は劇的に明確になります。この章では、次のようなトピックについて
説明します。
•
振る舞い駆動開発
• Write Once, Test Everywhere
パターン
• JBehave
• Cucumber
6.1
るい
明確に意図を述べたテストを書くことは、それ自体で役に立ちます。自分の考えを明確に理
解してもらう習慣が身につくと、あるパターンに気づき始めます。
BDD
Behavior-Driven Development
は、一歩離れて、アプリケーションが最初から最後までどのよ
うに振る舞うべきかをまず考え、それからもっと小さな詳細に集中するよう促します。結局のとこ
ろ、私たちのアプリケーションは、意図した振る舞いを保ったまま、何度でもリファクタリングで ...