Ruby on Railsアプリケーションでユニットテストと機能テストを書いています。誰かが私に不具合を開いたときにいつでもテストを書くようにしています。最近出てきた欠陥の1つは、オブジェクトのキャッシュを更新する方法と無効にする方法のどちらかに直接関係していました。テストを書くときにキャッシングを考慮するのは普通ですか?私はそれが多くのために行われて見たことはありませんが、最近はRedisやMemcached(私たちはRedisを使用しています)のようなツールに保存されています。私は、これらのメモリ内のストアからストア/取得されたものをテストすることも、テスト中である必要があると思います。 Rails 3でこれを行うためのツールやアドバイスはありますか?ユニット/機能テストの作成時にキャッシュを考慮する
1
A
答えて
0
キャッシングは統合レベルでテストする必要があります。特に、キャッシングの複数のレイヤーが複雑な場合は、キャッシングの複数のレイヤーが連携している必要があります。また、下位レベルの単体テストを記述して、オブジェクトを失効としてマークする条件を確認することもできます。
修正不具合については、最初にバグを再現する統合テストを作成してから、適切なクラスの単体テストを作成することをお勧めします。
関連する問題
- 1. TFSアジャイルチームプロジェクトテンプレート - テスト時間見積もりの考慮方法
- 2. インデックスを作成する前に考慮すべきことは?
- 3. JDBCとJavaのキャッシュに関する考慮事項
- 4. カスタムパネルを作成する際のHorizontalAlignmentとVerticalAlignmentの考慮
- 5. Javaでシンボルテーブルを作成するときにコンパイル時に未知の変数値を考慮する
- 6. +ユニットのテスト時に[AVURLAsset isPlayableExtendedMIMEType:]の動作が異なります
- 7. Jユニットの機能タイミングからセットアップ時間を削除する
- 8. デザインの考慮
- 9. symfony2の機能テストでhttpsリクエストを作成するには?
- 10. アプリの洞察力時間が考慮時間を考慮していないと思う
- 11. ウェブクローラを作成する際に考慮すべき点は何ですか?
- 12. ユニットのテスト中のモデルの見出しモデル(機能)
- 13. アーキテクチャの考慮点
- 14. パフォーマンスの考慮 - C#
- 15. テスト時にLaravelデータベースを作成する
- 16. 高性能キャッシュの作成
- 17. タイムゾーンを考慮してJSの日付オブジェクトを作成する方法Node.js/javascript
- 18. 時間を考慮して勤務時間のプログラミングロジックを決定する方法。
- 19. QUERY_STRINGクエリは考慮
- 20. 選択考慮サブセット
- 21. カスタムクロージャーベクトルの重複を考慮する
- 22. jQuery Mobileのヘッダーのオーバーフローを考慮したアイコンを作成しますか?
- 23. setuidラッパーに関する考慮事項
- 24. パラレル化に関する考慮事項
- 25. Javaポータルアーキテクチャーに関する考慮事項
- 26. 次を考える/機能
- 27. マルチスレッドでのメモリの考慮
- 28. Sharepoint Server 2010の機能インストール時にリストを作成
- 29. コンパイル時に使用するPlay 2.4.6の機能テストDI
- 30. なぜZend_Dateは解析時にタイムゾーンのみを考慮に入れますか?