[go] Go 언어에서 테스트 작성하기
테스트 작성
Go 언어에서는 다양한 유형의 테스트를 작성할 수 있습니다. 단위 테스트 및 통합 테스트를 작성하여 코드의 정확성과 안정성을 검증할 수 있습니다.
단위 테스트
단위 테스트는 함수, 메소드 또는 패키지 같은 작은 부분들을 테스트하는 것을 말합니다. Go 언어에서는 표준 라이브러리에 내장된 testing
패키지를 사용하여 단위 테스트를 작성할 수 있습니다.
다음은 Add
함수를 테스트하는 예제 코드입니다:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Add(2, 3)이 예상한 값과 다릅니다. 결과: %d, 예상값: %d", result, 5)
}
}
통합 테스트
통합 테스트는 여러 부분이 잘 동작하는지를 확인하는 테스트를 말합니다. 이를 위해 main
함수와 같이 특정 기능을 테스트하기 위해 여러 부분을 함께 사용하는 테스트를 작성합니다.
func TestMain(m *testing.M) {
setup()
code := m.Run()
teardown()
os.Exit(code)
}
이와 같이 테스트를 작성하여 안정적이고 정확한 코드를 작성할 수 있습니다. 위에서 제시한 예제는 Go 언어에서 간단한 단위 테스트 및 통합 테스트를 작성하는 방법에 대한 것입니다.
관련 참고 자료: Go 언어 공식 문서