2011-10-18 11 views
1

Ruby on Railsアプリケーションでユニットテストと機能テストを書いています。誰かが私に不具合を開いたときにいつでもテストを書くようにしています。最近出てきた欠陥の1つは、オブジェクトのキャッシュを更新する方法と無効にする方法のどちらかに直接関係していました。テストを書くときにキャッシングを考慮するのは普通ですか?私はそれが多くのために行われて見たことはありませんが、最近はRedisやMemcached(私たちはRedisを使用しています)のようなツールに保存されています。私は、これらのメモリ内のストアからストア/取得されたものをテストすることも、テスト中である必要があると思います。 Rails 3でこれを行うためのツールやアドバイスはありますか?ユニット/機能テストの作成時にキャッシュを考慮する

答えて

0

キャッシングは統合レベルでテストする必要があります。特に、キャッシングの複数のレイヤーが複雑な場合は、キャッシングの複数のレイヤーが連携している必要があります。また、下位レベルの単体テストを記述して、オブジェクトを失効としてマークする条件を確認することもできます。

修正不具合については、最初にバグを再現する統合テストを作成してから、適切なクラスの単体テストを作成することをお勧めします。

関連する問題