[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 언어 공식 문서