가져온 패키지에서 테스트 코드 재사용
복잡한 코드베이스를 관리할 때 테스트 코드를 재사용하는 기능은 효율적이고 유지 관리 가능한 테스트 관행에 매우 중요합니다. . 이 문서에서는 가져온 패키지의 테스트 코드를 재사용하는 등 개발자가 직면하는 일반적인 문제를 살펴봅니다.
다음 시나리오를 고려해보세요. 프로젝트의 디렉터리 구조는 다음과 같습니다.
/ |-- main.go |-- main_test.go |-- pkg1 |-- pkg1_test.go
main.go imports pkg1에는 pkg1의 내보내지 않은 함수에 의존하는 코드가 포함되어 있습니다. pkg1_test.go에는 pkg1의 내부 함수를 호출하는 유틸리티 함수 verifyTaskNumber가 포함되어 있습니다. 그러나 main_test.go는 자체 테스트에서 verifyTaskNumber를 사용해야 합니다.
이 문제를 해결하기 위해 두 가지 가능한 솔루션이 제안됩니다.
두 솔루션 모두 테스트 코드 재사용에 대한 원활하고 효율적인 접근 방식을 제공하지 않습니다. 대체 솔루션은 verifyTaskNumber를 main_test.go 및 pkg1_test.go 모두에서 가져온 utils 패키지로 이동하는 것입니다. pkg1에서 내보내지 않은 함수에 대한 의존도를 설명하기 위해 내부 함수의 결과를 지원 파일에 저장하고 utils 패키지로 로드할 수 있습니다. 이렇게 하면 여러 테스트 패키지에서 테스트 유틸리티에 대한 액세스를 제공하면서 내보내지 않은 함수에 대한 종속성을 피할 수 있습니다.
위 내용은 Go에서 가져온 패키지의 테스트 코드를 어떻게 재사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!