Ruby on Railsアプリケーションでユニットテストと機能テストを書いています。誰かが私に不具合を開いたときにいつでもテストを書くようにしています。最近出てきた欠陥の1つは、オブジェクトのキャッシュを更新する方法と無効にする方法のどちらかに直接関係していました。テストを書くときにキャッシングを考慮するのは普通ですか?私はそれが多くのために行われて見たことはありませんが、最近はRedisやMemcached(私たちはRedisを使用しています)のようなツールに保存されています。私は、これらのメモリ内のストアからストア/取得されたものをテストすることも、テスト中である必要があると思います。 Rails 3でこれを行うためのツールやアドバイスはありますか?ユニット/機能テストの作成時にキャッシュを考慮する
1
A
答えて
0
キャッシングは統合レベルでテストする必要があります。特に、キャッシングの複数のレイヤーが複雑な場合は、キャッシングの複数のレイヤーが連携している必要があります。また、下位レベルの単体テストを記述して、オブジェクトを失効としてマークする条件を確認することもできます。
修正不具合については、最初にバグを再現する統合テストを作成してから、適切なクラスの単体テストを作成することをお勧めします。
関連する問題
- 1. 古いキーを考慮したGuavaキャッシュ
- 2. C#コールバック時間を考慮するタイマー
- 3. JDBCとJavaのキャッシュに関する考慮事項
- 4. テストの実行時に依存関係を考慮する方法?
- 5. TFSアジャイルチームプロジェクトテンプレート - テスト時間見積もりの考慮方法
- 6. インデックスを作成する前に考慮すべきことは?
- 7. 条件を考慮してランダム時間を生成する
- 8. ProcessMaker 3.1.3-community:ユニットおよび機能テスト
- 9. カスタムパネルを作成する際のHorizontalAlignmentとVerticalAlignmentの考慮
- 10. Javaでシンボルテーブルを作成するときにコンパイル時に未知の変数値を考慮する
- 11. ウィンドウのスクロール機能の追加ボトムpxを考慮する方法
- 12. デザインの考慮
- 13. +ユニットのテスト時に[AVURLAsset isPlayableExtendedMIMEType:]の動作が異なります
- 14. 機密データのGoogle Appsスクリプトのセキュリティに関する考慮
- 15. Jユニットの機能タイミングからセットアップ時間を削除する
- 16. アプリの洞察力時間が考慮時間を考慮していないと思う
- 17. symfony2の機能テストでhttpsリクエストを作成するには?
- 18. にconsole.logはpupeteer内部で動作しません。次のコードを考慮すると機能
- 19. SpringBootユニットのテスト構成
- 20. ウェブクローラを作成する際に考慮すべき点は何ですか?
- 21. 数字を反転させ、記号を考慮に入れた機能
- 22. キャッシュ制御は、既存のキャッシュを探すときにヘッダーを考慮に入れますか?
- 23. 出力が機能を考慮しないのはなぜですか?
- 24. ユニットのテスト中のモデルの見出しモデル(機能)
- 25. パフォーマンスの考慮 - C#
- 26. JWTアクセストークンセキュリティの考慮
- 27. アーキテクチャの考慮点
- 28. Pesterユニットのテスト機能がMandatory = Trueの場合
- 29. インターン - 機能テストを実行するローカルトンネルを作成する
- 30. JMeter子供に思考時間を追加する機能