>백엔드 개발 >Golang >Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 방법은 무엇입니까?

Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 방법은 무엇입니까?

王林
王林앞으로
2024-02-15 09:50:071058검색

在测试 Go 时如何跨包共享设置和拆卸方法?

Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 것은 일반적인 문제입니다. PHP 편집자 Yuzai가 이 질문에 답변해 드립니다. Go 언어에서는 `flag` 패키지를 사용하여 명령줄 매개변수를 설정하고 가져올 수 있습니다. 테스트 파일에서 `flag.Parse()` 함수를 사용하면 명령줄 매개변수를 구문 분석하고 해당 변수로 설정할 수 있습니다. 공유 설정이 필요한 테스트 시나리오의 경우 전역 변수를 테스트 파일에 설정하고 각 테스트 기능에서 사용할 수 있습니다. 테스트가 완료되면 `TestMain` 함수에서 분해하여 원래 설정 상태로 복원할 수 있습니다. 이를 통해 패키지 전체에서 설정 및 해제 방법을 공유할 수 있습니다.

질문 내용

두 개의 패키지가 있다고 가정해 foobar. 각 패키지에는 파일과 테스트 파일이 있습니다:

으아악

이제 이 두 가지 테스트(widget_test.go 및wingding_test.go)에 대한 몇 가지 설정 코드를 공유하고 싶습니다. 이 코드를 main_test.go 내부의 모든 패키지에 넣을 수 있다는 것을 알고 있습니다. 하지만 분명히 코드를 두 곳에 복사/붙여넣고 싶지 않습니다. 그렇다면 이 코드를 패키지 간에 공유할 수 있도록 어디에 배치할 수 있습니까?

해결 방법

테스트에서 가져온 다른 패키지 baz foobar 在测试中导入的另一个包 baz에 넣으세요. 우리는 테스트에서 데이터베이스 설정 및 분해 코드에 이것을 사용합니다.

위 내용은 Go를 테스트할 때 패키지 전체에서 설정 및 해제 방법을 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제