クライアントのサイトを Rails 4 を使用するように変換し、フラグメント キャッシュを追加しました。使いやすさと効果の点で素晴らしいです。開始前に非常に大規模な単体テスト スイートがあったため、移行は比較的簡単でした。
ビューにフラグメント キャッシングを追加する際に、自動化されたテストを追加するためにどれだけの労力を費やす必要があるかについて、意見を求めたいと思います。
それはクライアントのお金の価値がありますか?手動テストで十分ですか?キャッシングをテストするための最も効果的な手法は何ですか? 多分カピバラの統合テスト?その他のオプション?フローに関しては、おそらく次のような Capybara テストだと思います。
- テストのためにキャッシュをオンにする
- キャッシュをクリアする
- キャッシュされるページにアクセスする
- (おそらく) ページがキャッシュに追加されたことを確認する
- (おそらく) ページに再度アクセスして、キャッシュが使用されていることを確認します
- API への直接アクセスまたは Capybara UI インタラクションのいずれかを介して、キャッシュを破壊するアクションを実行します。
- キャッシュが無効になるページに再度アクセスし、ページに正しい新しい情報が表示されていることを確認します。