0

rspec 2 と capybara 2 を読んだ後、構造的なディレクトリ レイアウトに関する限り、ベスト プラクティスに関して少し混乱しています。さまざまな仕様 (たとえば、要求の仕様コントローラーの仕様など) の間にはいくつかの重複があるようですが、これらのファイルを整理するための "ベスト プラクティス" の方法は何か、各仕様は何をテストする必要があるのか​​疑問に思っていました。

これまでに収集したもの(間違っている可能性があります)は次のとおりです。

spec/factories

Factory Girl が使用する工場 (使用する場合)

spec/features

ユーザーとアプリケーション間の対話をエミュレートする Capybara テスト。

spec/models

モデル検証のためのテスト

spec/controllers

コントローラー アクションのテスト (#new、#edit、#create など)

spec/requests

さまざまなコントローラー間の統合のテスト (コントローラーの仕様より 1 レベル「高い」)

spec/support

一部の仕様に含めると便利なモジュールを定義するファイル。

spec/acceptance

受け入れテスト。

spec/views

ビューが正しくレンダリングされたかどうかに関するテスト

spec/viewsたとえば、カピバラ テストもビュー (およびその外観) に関係し、コントローラー テストは特定のビューがレンダリングされるかどうかを簡単にテストできるという意味で、たとえば不要に思えると個人的に感じています。

あなたの考えは何ですか?

4

1 に答える 1

1

私の観点からするspec/acceptancespec/features、同じです。

spec/views特定のビューまたはパーシャルを分離してテストできるため、まったく異なるものです。これは複雑なビューの場合に非常に役立ち、ブラウザー シミュレーターは必要ありません。

カピバラの仕様に関しては、ここで読むことができる別のアプローチを使用します: https://gist.github.com/phoet/6683280#file-readme-md

于 2013-09-27T13:13:17.677 に答える