Ruby on Rails 애플리케이션에 단위 및 기능 테스트를 작성하고 있습니다. 누군가가 나를 상대로 결함을 열 때마다 시험을 치려고합니다. 최근에 제기 된 결함 중 하나는 객체에 대한 캐시를 업데이트하는 방법이나 무효화하는 방법과 직접 관련이 있습니다. 테스트를 작성할 때 캐싱을 고려하는 것이 정상입니까? 나는 많은 일을 처리하지 못했지만, 요즘에는 Redis 나 Memcached (우리는 Redis를 사용합니다)와 같은 도구에 저장되어 있습니다. 나는이 인 메모리 스토어에서 저장/검색되는 모든 것에 대한 테스트가 테스트에 있어야한다고 생각한다. Rails 3에서 그렇게 할 수있는 도구 나 조언이 있습니까?유닛/기능 테스트를 작성할 때 캐시를 고려하십시오.
1
A
답변
0
캐싱은 통합 수준에서 테스트해야합니다. 특히 캐싱의 여러 계층이 복잡 할 수 있으므로 캐싱을 통합 수준에서 테스트해야합니다. 하위 단위 테스트를 작성하여 개체를 부실로 표시해야하는 조건을 확인할 수도 있습니다.
결함을 수정하려면 먼저 버그를 재현하는 통합 테스트를 작성한 다음 해당 클래스의 단위 테스트를 작성하는 것이 좋습니다.
관련 문제
- 1. 테스트를 작성할 때 작업을 초기화하기 전에 데이터베이스 설정
- 2. 테스트를 작성할 때 setUp() 중독을 다루는 방법은 무엇입니까?
- 3. 단위 테스트를 작성할 때 테스트 할 사항은 무엇입니까?
- 4. 단위 테스트를 다시 작성할 수 있습니까?
- 5. 오이가 단위 테스트를 작성할 필요가 없습니까?
- 6. 계측 거리를 계산할 때 고도를 고려하십시오.
- 7. 아무런 단언도하지 않고 테스트를 작성할 수 있습니까?
- 8. JUNIT 4에서 맞춤 테스트를 작성할 수 있습니까?
- 9. clearTaskOnLaunch하지만 이것을 고려하십시오
- 10. 년 수 - 윤년을 고려하십시오
- 11. 개발 과정에서 학습을 고려하십시오.
- 12. 다음 (비현실적인!) 투자 문제를 고려하십시오
- 13. 목록을 작성할 때 System.IndexOutOfRangeException이 발생합니다.
- 14. require.js 캐시를 사용할 때 디버깅
- 15. PHP는 다음 URL을 고려하십시오 URL
- 16. 가이던스가 필요합니다. Erlang 어플리케이션을 고려하십시오.
- 17. IOS의 SOAP - 새로운 접근법을 고려하십시오.
- 18. iPhone/iPad 응용 프로그램을 개발할 때 iOS 버전을 고려하십시오
- 19. VB.Net을 사용하여 셀렌 rc에 대한 테스트를 작성할 수 있습니까?
- 20. Angular 시나리오를 사용하여 단위 테스트를 작성할 수 있습니까?
- 21. 구문이 컴파일되지 않는 경우에만 성공한 테스트를 작성할 수 있습니까?
- 22. PHPUnit - 캐시를 켜고 끄고 모든 테스트를 두 번 실행 하시겠습니까?
- 23. Symfony2에서 기능 테스트를 작성할 때 직접 값이 아닌 옵션의 라벨을 사용하여 선택 필드의 값 설정
- 24. HTTP 프록시를 작성할 때 고려해야 할 보안 문제는 무엇입니까?
- 25. swf를 작성할 때 swc를 지정하는 방법은 무엇입니까?
- 26. 프로토 타입을 작성할 때 href에 무엇을 넣어야합니까?
- 27. CMS로 게시물을 작성할 때 PHP 코드를 실행하십시오.
- 28. Roofline 도구를 작성할 때 IOException이 발생합니다. 왜?
- 29. 다음 자바 작성할 때 XML 요소
- 30. PowerShell 도움말을 작성할 때 .PARAMETER를 어떻게 사용합니까?