프로젝트에 대한 단위 테스트 및 통합 테스트를 작성해야합니다.
- 모든 테스트를 단일 테스트 폴더에 넣어야 합니까?
- 아니면 단위 테스트와 통합 테스트가 각각 별도의 테스트 폴더에 있어야 합니까?
- 아니면 별도의 프로젝트에 넣어야 합니까?
함께 사용하면이 접근 방식의 장점이나 단점이 있습니까?
프로젝트에 대한 단위 테스트 및 통합 테스트를 작성해야합니다.
함께 사용하면이 접근 방식의 장점이나 단점이 있습니까?
답변:
일반적으로 그렇습니다. 통합 테스트와 단위 테스트를 다른 폴더에 넣어야합니다. 종종 프로그래머는이 두 종류의 테스트 사이에 명확한 선을 그리지 않고 유용한 테스트를 작성합니다. 그러나 통합 테스트에는 종종 다음이 포함되므로 느리게 진행됩니다.
반대로 단위 테스트는 값 비싼 작업을 조롱하므로 단위 테스트는 빠르게 실행되는 경향이 있습니다 (실제로 테스트 실행의 가장 느린 부분은 종종 테스트 프레임 워크 자체 임).
프로그래머가 시스템에서 작업 할 때는 편집 테스트주기에 있습니다. 테스트 피드백을 더 빨리 받고주기가 짧을수록 더 생산적 일 수 있습니다. 따라서 우리는 신속하게 완료되는 중요한 테스트 만 실행하려고합니다. 완전한 테스트 스위트는 QA 프로세스의 일부 (예 : CI 서버)로만 실행됩니다.
이는 큰 테스트 스위트가 분류되어야 함을 의미합니다. 특정 구성 요소에 대한 단위 테스트 만 선택할 수 있습니까? 느린 테스트를 제외 할 수 있습니까? 이를 수행하는 한 가지 간단한 방법은 다른 디렉토리에서 다른 테스트 스위트를 유지 보수하는 것입니다. 테스트가 거의없는 경우 프로그래머가 테스트 하위 세트를 쉽게 선택할 수있는 한 단일 디렉토리도 정상입니다.
프로그래머가 신속하게 피드백을받을 수있는 것은 무엇이든 좋습니다. 가장 포괄적 인 테스트 스위트는 정기적으로 실행되지 않더라도 중요하지 않습니다.
더 읽을 거리 :