
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
22 면접 질문·
Mid-Level
1Go에서 테스트 파일의 명명 규칙은 무엇입니까?
1
Go에서 테스트 파일의 명명 규칙은 무엇입니까?
답변
Go에서 테스트 파일은 _test.go 접미사를 가져야 하며 테스트 대상 코드와 동일한 package에 위치해야 합니다. 예를 들어 main.go를 테스트하려면 main_test.go를 만듭니다. 이 규칙 덕분에 go test 명령은 추가 설정 없이 테스트 파일을 자동으로 발견할 수 있습니다.
2Go에서 테스트 함수의 올바른 시그니처는 무엇입니까?
2
Go에서 테스트 함수의 올바른 시그니처는 무엇입니까?
답변
Go의 테스트 함수는 Test로 시작하고 *testing.T 타입의 매개변수 하나만 받으며 아무것도 반환하지 않아야 합니다. export되려면 이름이 대문자로 시작해야 합니다. 예를 들어 func TestAdd(t *testing.T)입니다. t 매개변수를 통해 t.Error, t.Fail, t.Fatal 등으로 실패를 알릴 수 있습니다.
3t.Error와 t.Fatal의 차이점은 무엇입니까?
3
t.Error와 t.Fatal의 차이점은 무엇입니까?
답변
t.Error는 테스트를 실패로 표시하지만 테스트 실행을 계속하여 여러 오류를 감지할 수 있습니다. t.Fatal은 테스트를 실패로 표시하고 현재 테스트의 실행을 즉시 중단합니다. setup 실패나 예상치 못한 nil 값처럼 중요한 전제 조건이 실패하여 계속하는 것이 의미 없을 때 t.Fatal을 사용합니다.
4
TestAdd라는 이름의 특정 테스트만 실행하려면 어떻게 합니까?
5
Go에서 table-driven test란 무엇입니까?
+19 면접 질문
기타 Go 면접 주제
Go 기초
Junior
25개 질문Go 데이터 구조
Junior
20개 질문Go 인터페이스
Junior
18개 질문에러 처리
Junior
20개 질문Goroutine 기초
Junior
20개 질문Channels
Junior
22개 질문Go Modules
Mid-Level
18개 질문HTTP 서버
Mid-Level
24개 질문HTTP 클라이언트
Mid-Level
18개 질문JSON 인코딩
Mid-Level
20개 질문Database/SQL
Mid-Level
22개 질문context 패키지
Mid-Level
20개 질문동시성 패턴
Mid-Level
24개 질문동기화 프리미티브
Mid-Level
22개 질문Go 웹 프레임워크
Mid-Level
20개 질문REST API 설계
Mid-Level
20개 질문gRPC
Mid-Level
22개 질문Reflection
Senior
20개 질문메모리 관리
Senior
24개 질문성능 최적화
Senior
22개 질문Generics
Senior
20개 질문Go Design Patterns
Senior
24개 질문Microservices
Senior
24개 질문보안 및 인증
Senior
24개 질문Docker & Containerization
Senior
20개 질문Kubernetes Basics
Senior
22개 질문고급 Go
Senior
20개 질문CLI 개발
Senior
20개 질문