[go] Go 언어에서 모듈 내 테스트 작성하기

Go 언어에서는 테스트를 작성하여 코드의 정확성을 검증할 수 있습니다. 모듈을 개발하면서 애플리케이션의 일부분을 검증하기 위해서도 테스트가 필요합니다. 이 글에서는 Go 언어에서 모듈 내부의 함수와 메서드를 테스트하는 방법을 알아보겠습니다.

모듈 생성

가장 먼저, 간단한 모듈을 생성해보겠습니다. 다음은 간단한 모듈을 작성한 예시 코드입니다.

// calculator.go

package calculator

func Add(a, b int) int {
	return a + b
}

테스트 작성

모듈을 생성했으면, 이제 해당 모듈의 함수를 테스트하는 코드를 작성해보겠습니다.

// calculator_test.go

package calculator

import "testing"

func TestAdd(t *testing.T) {
	result := Add(1, 2)
	if result != 3 {
		t.Errorf("Add function failed, expected %d but got %d", 3, result)
	}
}

위의 코드는 우리가 생성한 calculator 모듈의 Add 함수를 테스트하는 코드입니다. testing 패키지를 이용하여 Test 접두어를 붙인 함수를 작성하여 테스트를 정의합니다.

테스트 실행

테스트를 실행하기 위해서는 터미널에서 go test 명령어를 실행합니다.

$ go test

위 명령어를 실행하면 현재 디렉토리 내의 _test.go로 끝나는 파일들이 모두 실행됩니다. 결과는 성공한 테스트와 실패한 테스트에 대한 정보를 출력합니다.

이제 여러분도 Go 언어에서 모듈 내부의 함수와 메서드를 테스트하는 방법에 대해 알게 되었습니다. 추가적인 정보를 원하실 경우, Go 언어 공식 문서를 참고해보세요.