2021.07.30 - go testing

*_test.go 로 생성하는 이유


https://pkg.go.dev/cmd/go/internal/test

'Go test' 는 파일 패턴 "*_test.go" 와 일치 하는 이름을 가진 모든 파일과 함께 각 패키지를 다시 컴파일합니다 .
이러한 추가 파일에는 테스트 기능, 벤치마크 기능 및
예제 함수. 자세한 내용은 'go help testfunc'를 참조하세요.
나열된 각 패키지는 별도의 테스트 바이너리를 실행합니다.
이름이 "_"("_test.go" 포함) 또는 "."로 시작하는 파일 무시됩니다.

접미사가 "_test"인 패키지를 선언하는 테스트 파일은
별도의 패키지 로 컴파일된 다음 기본 테스트 바이너리와 연결되어 실행됩니다.

go 도구는 "testdata"라는 디렉토리를 무시
하여 테스트에 필요한 보조 데이터를 보관할 수 있도록 합니다.

/
Annotation으로 JSON 형식의 데이터라는 것을 알려줘야 오류가 나지 않는다.
알려줘야 buffer io가 JSON 형식이라고 알아 듣는다.
/

// 어노테이션)(Annotaion) 설명을 붙히는것
type User struct {
	FirstName string    `json:"first_name"` 
	LastName  string    `json:"last_name"`
	Email     string    `json:"email"`
	CreatedAt time.Time `json:"created_at"`
}

좋은 웹페이지 즐겨찾기