回答:
次の図をご覧ください。テスト駆動開発(TDD)と受け入れテスト駆動開発(ATDD)の関係を示しています。
内側のループTDDが外側のループATDDで囲まれていることに注意してください。要件([承認基準]ボックスで示されている)により、自動化された承認テストの作成が促進され、実装のための単体テストの作成が促進されます。
一般に、RSpecは、テストをビジネスアナリストにとって使いやすい方法で表現したい状況、つまり自動受け入れテスト(黄褐色の円)を作成する状況で使用されます。一方、nUnitのような単体テストフレームワークは、実装レベル(黄色の円)で開発者のTDDの観点から記述された一種の単体テストに特化しています。
ここにいくつかの異なる用語があるので、ここで何が起こっているのか