0

クライアントのサイトを Rails 4 を使用するように変換し、フラグメント キャッシュを追加しました。使いやすさと効果の点で素晴​​らしいです。開始前に非常に大規模な単体テスト スイートがあったため、移行は比較的簡単でした。

ビューにフラグメント キャッシングを追加する際に、自動化されたテストを追加するためにどれだけの労力を費やす必要があるかについて、意見を求めたいと思います。

それはクライアントのお金の価値がありますか?手動テストで十分ですか?キャッシングをテストするための最も効果的な手法は何ですか? 多分カピバラの統合テスト?その他のオプション?フローに関しては、おそらく次のような Capybara テストだと思います。

  1. テストのためにキャッシュをオンにする
  2. キャッシュをクリアする
  3. キャッシュされるページにアクセスする
  4. (おそらく) ページがキャッシュに追加されたことを確認する
  5. (おそらく) ページに再度アクセスして、キャッシュが使用されていることを確認します
  6. API への直接アクセスまたは Capybara UI インタラクションのいずれかを介して、キャッシュを破壊するアクションを実行します。
  7. キャッシュが無効になるページに再度アクセスし、ページに正しい新しい情報が表示されていることを確認します。
4

1 に答える 1

0

これはあなたのキャッシングに依存すると思います。再レンダリングを避けるためだけにキャッシュするだけの場合は、手動テストでうまくいく可能性があります。ただし、キャッシュの有効期限が切れる必要がある場合、または期限切れになる必要がある場合は、おそらく良い考えです。また、マルチテナンシーを扱うキャッシングがある場合。

このために統合テストを完全に行う必要があるかどうかはわかりません。私は通常、機能テストでキャッシュ テストを保持します。ただし、これは異なります。

于 2013-11-04T01:16:57.227 に答える