るびまのRSpecの記事を見たときから密かに気になってた振舞駆動開発 (Behaviour Driven Development:BDD)ですが、IBM developerWorks ビヘイビア駆動開発を舞台にした冒険より「Jbehave」というJavaでBDDするライブラリがあるらしいのでちょっと使ってみました。 振舞駆動開発とは何か。何がうれしいのか。 るびまのRSpecの記事で熱く語られています。 個人的なイメージはこんな感じ。注:間違っている可能性大です。真に受けないでくださいね。 Jbehaveを使うと、API仕様を書くのと同じ文法でテストが書ける! 「APIの詳細仕様」=「振る舞いを定義したコード」=「テストケース」になる! なので、「振る舞いを定義したコード」さえ書けばあとの2つはいらない→早く帰れる! Jbehaveを使ってみる Jbehaveを使ったテスト手順の概要は次の