BDD
Behavior Driven Test
from: テスト駆動開発(オーム社)
皮肉なことに、TDDはテスト技法ではない。
TDDは分析技法であり、設計技法であり、実際には開発のすべてのアクティビティを構造化する手法なのだ。
ではあるが、実際はここでいうテストという言葉が与える先入観によって、正確な理解が得られていないのでは、という問題意識があって、TDDという語彙ではなく、Behaviorという語彙を使う潮流が生まれた
その中で生まれたのが Given-When-Thenパターン
それでも、現代では結局BDDもテスト技法として捉えられてるよね、という声もある
https://twitter.com/aslak_hellesoy/status/890331666522222594
The RSpec Bookの著者であり、Cucumberの作者