Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 RSpec Book | TDD,BDD,RSpec,Cucumber,BDDのサイクルに関して

パンくずリスト

書籍 RSpec Book
TDD,BDD,RSpec,Cucumber,BDDのサイクルに関して

概要

TDD,BDD,RSpec,Cucumber,BDDのサイクルに関して

内容

TDD

テスト対象のプログラムを書く前にテストを書く、という開発手法。

BDD

テスト対象の振る舞い=Behaviorに焦点を当ててテストする。
コンテキスト=Given,イベント=When,結果=Thenを明確にした記述により
テスト内容を明確にする。

RSpec

Steven Bakerが2005年に作成したフレームワーク
振る舞いに着目したTDDフレームワーク=BDDフレームワーク

Cucumber

RSpecはあくまでプログラム上のオブジェクトの振る舞いに着目したものであり、
その記載もプログラマー向けである。
Cucumberは顧客が理解できる言語とフォーマットで記載可能である。

BDDのサイクル

まずCucumberを利用して外部から見た振る舞いを作成します。
Cucumberが成功するコードを作成したら、RSpecの振る舞いを書きます。
RSpecが成功するコードを書きます。
ここまで完成したら、同じサイクルでリファクタリングを行うか
次の振る舞いに着手します。