2012-04-08 9 views
6

統合テストを使用する場合は、機能テストが必要ですか?受け入れテストはどうですか?私はインテグレーションテストに固執し、機能テストについて忘れてしまえば理解するのに苦労していますか?Ruby on Railsの統合テストと機能テストの違い

答えて

2

クイックアンサー:統合テストは本質的に機能テストのサブセットであり、受入れテストは機能テストの一種です。

私はwikipediaarticleson the subjectを読むことをお勧めします。いろいろな種類のテストの定義は、一粒の塩で行うことができます。

11

あなたは公式のレールガイドを読んだことがありますか?レールで

、単一のコントローラのさまざまなアクションをテストすると、そのコントローラの機能テストを書き込む 呼ばれます。

http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers

インテグレーションが コントローラの任意の数の間の相互作用を試験するために使用されるテスト。これらは、アプリケーション内の重要なワークフロー をテストするために一般的に使用されます。

http://guides.rubyonrails.org/testing.html#integration-testing