[go] Go 언어의 테스트 API 테스트 작성

Go 언어로 개발한 API를 테스트하고자 할 때, testing 패키지를 사용하여 테스트를 작성할 수 있습니다. 이를 통해 API의 올바른 동작을 검증하고 안정성을 확보할 수 있습니다.

테스트 파일 작성

먼저, 테스트 파일을 작성하여 API에 대한 테스트를 수행합니다. 보통은 *_test.go 형식의 테스트 파일을 작성합니다.

예를 들어, 다음과 같이 example_test.go 파일을 작성합니다.

package main

import (
    "testing"
)

func TestAPIMethod(t *testing.T) {
    // API 메서드 호출 및 결과 검증
}

위 예제에서는 TestAPIMethod 함수를 통해 특정 API 메서드를 호출하고, 그 결과를 검증하도록 작성하게 됩니다.

테스트 함수 작성

실제 API 호출 및 결과를 검증하는 테스트 함수를 작성합니다. API를 호출하고 반환된 결과를 기대값과 비교하여 테스트를 수행합니다.

func TestAPIMethod(t *testing.T) {
    expected := "expected result"
    result := APIMethod()

    // 결과 검증
    if result != expected {
        t.Errorf("예상한 결과와 다릅니다. 기대값: %s, 실제값: %s", expected, result)
    }
}

위 예제에서는 APIMethod를 호출하여 반환된 result와 기대값 expected를 비교하고, 다를 경우에는 t.Errorf를 통해 오류를 출력하게 됩니다.

테스트 실행

이제 작성한 테스트를 실행하여 API의 올바른 동작을 검증합니다.

터미널에서 다음과 같이 명령어를 입력하여 테스트를 실행할 수 있습니다.

go test

테스트가 성공적으로 통과된다면, API가 올바르게 동작함을 확인할 수 있습니다.

이와 같이 Go 언어를 사용하여 API를 테스트하는 방법에 대해 알아보았습니다.

자세한 내용은 Go 언어 공식 문서를 참조하세요.

Go언어 테스팅 공식 문서

API 테스트 코드 작성 참조 자료