Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 것은 일반적인 문제입니다. PHP 편집자 Yuzai가 이 질문에 답변해 드립니다. Go 언어에서는 `flag` 패키지를 사용하여 명령줄 매개변수를 설정하고 가져올 수 있습니다. 테스트 파일에서 `flag.Parse()` 함수를 사용하면 명령줄 매개변수를 구문 분석하고 해당 변수로 설정할 수 있습니다. 공유 설정이 필요한 테스트 시나리오의 경우 전역 변수를 테스트 파일에 설정하고 각 테스트 기능에서 사용할 수 있습니다. 테스트가 완료되면 `TestMain` 함수에서 분해하여 원래 설정 상태로 복원할 수 있습니다. 이를 통해 패키지 전체에서 설정 및 해제 방법을 공유할 수 있습니다.
두 개의 패키지가 있다고 가정해 foo
和 bar
. 각 패키지에는 파일과 테스트 파일이 있습니다:
이제 이 두 가지 테스트(widget_test.go 및wingding_test.go)에 대한 몇 가지 설정 코드를 공유하고 싶습니다. 이 코드를 main_test.go 내부의 모든 패키지에 넣을 수 있다는 것을 알고 있습니다. 하지만 분명히 코드를 두 곳에 복사/붙여넣고 싶지 않습니다. 그렇다면 이 코드를 패키지 간에 공유할 수 있도록 어디에 배치할 수 있습니까?
테스트에서 가져온 다른 패키지 baz
foo
和 bar
在测试中导入的另一个包 baz
에 넣으세요. 우리는 테스트에서 데이터베이스 설정 및 분해 코드에 이것을 사용합니다.
위 내용은 Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!