Rspecの機能仕様とリクエスト仕様の概念的な違いは何ですか?
機能仕様ドキュメントから:
機能仕様は、アプリケーションを通じて機能のスライスを実行することを目的とした高レベルのテストです。彼らは通常、外部インターフェイス(通常はWebページ)を介してのみアプリケーションを駆動する必要があります。
そしてリクエスト仕様について:
要求仕様は、Railsの統合テストの薄いラッパーを提供し、ルーティング(Railsによって提供される)やスタブなし(ユーザー次第)など、フルスタック全体で動作を駆動するように設計されています。リクエスト仕様を使用すると、次のことができます。
- 単一のリクエストを指定する
- 複数のコントローラーにまたがる複数のリクエストを指定する
- 複数のセッションにわたって複数のリクエストを指定する
機能仕様はカピバラを使用し、要求仕様は使用しないことを知っています。しかし、それは異なる概念にほとんどメリットがありません。