1

リクエストごとにキャッシュファイルが作成されているかどうかを確認することなく、RSpec を使用して Rails で page_caching をテストする方法を知っている人はいますか? Controller.performs_page_caching(:action).should be_true? のようなもの

ネットで調べてみましたが、うまくいくものは見つかりませんでした。

4

2 に答える 2

1

私は解決策を思いつきました。ApplicationController クラスの caches_page クラス メソッドをオーバーライドし、ヘッダー 'x-page-cached' を true に設定するアフター フィルターをセットアップします。次に、テスト スクリプトに page_cached? のマクロを含めます。response.headers['x-page-cached'] が true かどうかを確認します。これは、テスト環境と開発環境に対してのみ行ってください。

于 2012-06-25T21:52:40.737 に答える
-2

統合テストのようです。たとえば、リクエスト仕様を記述して、dbクエリの数を数えることができます。

于 2012-05-27T21:43:51.843 に答える