테스트 표준
이 섹션에서는 Decentraland 프로젝트 전반의 다양한 서비스와 UI에서 테스트가 수행되는 방식을 설명합니다.
이 문서에서 키워드 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 및 "OPTIONAL"은 다음에 설명된 대로 해석해야 합니다. RFC 2119.
개요
테스트는 우리의 개발 프로세스에서 매우 중요한 부분입니다. 우리는 모든 프로젝트 전반에서 테스트 범위와 품질에 대해 높은 기준을 유지합니다. 이 문서는 다음에 대한 포괄적인 지침을 제공합니다:
테스트 작성 - 유지보수 가능하고 명확한 테스트를 작성하기 위한 일반 원칙과 패턴
UI 테스트 - React 컴포넌트, Redux saga, reducer, selector, action creator 테스트
서비스 테스트(Well-Known-Component) - well-known-component 아키텍처로 구축된 모듈형 서비스 테스트
서비스 테스트(더 이상 사용되지 않음) - 서비스 테스트를 위한 기존 방식(참고용)
엔드투엔드 테스트 - Cypress를 사용한 E2E 테스트(진행 중)
테스트 철학
우리의 테스트 접근 방식은 다음을 강조합니다:
명확성 - 테스트는 스스로 설명적이어야 하며 이해하기 쉬워야 합니다
유지보수성 - 요구사항이 변경될 때 테스트를 쉽게 업데이트할 수 있어야 합니다
격리 - 각 테스트는 다른 테스트에 영향을 주지 않고 독립적으로 실행되어야 합니다
범위 - 모든 핵심 경로와 엣지 케이스를 테스트해야 합니다
값 - 테스트는 코드가 의도한 대로 동작한다는 확신을 제공해야 합니다
빠른 링크
관련 표준
마지막 업데이트