業務的あるいは機能的な振る舞いを重視する。用のフレームワークが存在する。人間が読める形式のストーリーを書いてアプリケーションの振る舞いを表す。そのストーリーを、アプリケーションのテストとして実行する。影響を受けたフレームワークである。使ってフィーチャを記述できる。実際のコードのあるべき振る舞いをスペックとして書く。関数やメソッドを単独でテストするのではなく、その関数やメソッドがどのように振る舞うのかを記述するのだ。プロジェクトの影響を受けている。プロジェクトの影響を受けている。いろいろなフレームワークやヘルパーライブラリがある。これらも有用に使える。