2011-10-18 3 views
1

Ruby on Rails 애플리케이션에 단위 및 기능 테스트를 작성하고 있습니다. 누군가가 나를 상대로 결함을 열 때마다 시험을 치려고합니다. 최근에 제기 된 결함 중 하나는 객체에 대한 캐시를 업데이트하는 방법이나 무효화하는 방법과 직접 관련이 있습니다. 테스트를 작성할 때 캐싱을 고려하는 것이 정상입니까? 나는 많은 일을 처리하지 못했지만, 요즘에는 Redis 나 Memcached (우리는 Redis를 사용합니다)와 같은 도구에 저장되어 있습니다. 나는이 인 메모리 스토어에서 저장/검색되는 모든 것에 대한 테스트가 테스트에 있어야한다고 생각한다. Rails 3에서 그렇게 할 수있는 도구 나 조언이 있습니까?유닛/기능 테스트를 작성할 때 캐시를 고려하십시오.

답변

0

캐싱은 통합 수준에서 테스트해야합니다. 특히 캐싱의 여러 계층이 복잡 할 수 있으므로 캐싱을 통합 수준에서 테스트해야합니다. 하위 단위 테스트를 작성하여 개체를 부실로 표시해야하는 조건을 확인할 수도 있습니다.

결함을 수정하려면 먼저 버그를 재현하는 통합 테스트를 작성한 다음 해당 클래스의 단위 테스트를 작성하는 것이 좋습니다.

관련 문제