0

理論上、RoR の単体テストと統合テストの違いをよく理解しています。rspec と capybara を使用して、自分のサイトで多くのテストを行っています。私が理解できないのは、さまざまなテストをどのように実行するのですか? 私が行った場合

bundle exec rspec

すべてのスペック フォルダー (モデル、コントローラー、ビュー、統合など) ですべてのスペックを実行します。統合テストを実行したい場合、それは簡単ですか?

bundle exec rspec spec/integration

これらのタイプのテストには、舞台裏でいくつかの違いがあることを私は知っています。具体的には、この問題(私も抱えています)は、ユニットと統合について考えています:RspecとCapybaraでリダイレクトをテストする方法

統合テストを実行するときのRailsの違いは何ですか? 上記の問題に投稿された解決策は

リダイレクトのチェックは、rspec-rails リクエスト スペックではサポートされていませんが、Rails 統合テストではサポートされています。

では、テストの 1 つを統合テストにするにはどうすればよいでしょうか? 正しいspecフォルダに入れるだけの問題ですか?

4

1 に答える 1

0

私が理解しているように、rspecは単体テストの目的で特別に設計されているため、統合テストには別のものを使用する必要があります。このメッセージは、Rails が統合テストも実行できることを暗示しているようです。Rails だけでテストした経験や知識はありませんが、統合テスト用に非常によく構築された cucumber gem については知っています。

独自のドメイン固有言語と、慣れる必要のあるその他の癖がありますが、探している機能を備えている必要があります。

于 2012-11-08T21:22:00.767 に答える