Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

22 면접 질문·
Mid-Level
1

Go에서 테스트 파일의 명명 규칙은 무엇입니까?

답변

Go에서 테스트 파일은 _test.go 접미사를 가져야 하며 테스트 대상 코드와 동일한 package에 위치해야 합니다. 예를 들어 main.go를 테스트하려면 main_test.go를 만듭니다. 이 규칙 덕분에 go test 명령은 추가 설정 없이 테스트 파일을 자동으로 발견할 수 있습니다.

2

Go에서 테스트 함수의 올바른 시그니처는 무엇입니까?

답변

Go의 테스트 함수는 Test로 시작하고 *testing.T 타입의 매개변수 하나만 받으며 아무것도 반환하지 않아야 합니다. export되려면 이름이 대문자로 시작해야 합니다. 예를 들어 func TestAdd(t *testing.T)입니다. t 매개변수를 통해 t.Error, t.Fail, t.Fatal 등으로 실패를 알릴 수 있습니다.

3

t.Error와 t.Fatal의 차이점은 무엇입니까?

답변

t.Error는 테스트를 실패로 표시하지만 테스트 실행을 계속하여 여러 오류를 감지할 수 있습니다. t.Fatal은 테스트를 실패로 표시하고 현재 테스트의 실행을 즉시 중단합니다. setup 실패나 예상치 못한 nil 값처럼 중요한 전제 조건이 실패하여 계속하는 것이 의미 없을 때 t.Fatal을 사용합니다.

4

TestAdd라는 이름의 특정 테스트만 실행하려면 어떻게 합니까?

5

Go에서 table-driven test란 무엇입니까?

+19 면접 질문

다음 면접을 위해 Go을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기