IT

Go 단위 테스트 방법

紫紅 2023. 5. 4. 17:10
반응형

golang(이하 go)도 python만큼이나 단위테스트 방법이 간단하다. 바로 알아보자

요구사항

go만 설치되어있으면 된다. go 언어에 단위 테스트 기능이 포함되어 있다.

테스팅

  1. 테스트할 함수를 정한다.
    아래는 예시 코드이다.

     // foo.go
     package awesomeProject1
    
     // 이 파일 바깥에서도 이 함수를 사용하려면, 대문자로 적어야한다.
     // java로 치면 public, private 같은 접근 제어자의 역할을 한다.
     func Foo() string {
         return "Foo"
     }
  2. 테스트 파일 만들기
    단위 테스트할 파일 이름에 ~_test.go를 붙여서 테스트 파일을 만들어준다.

  3. 테스트 파일에 테스트 작성
    예시 테스트 코드

     package awesomeProject1
    
     import "testing"
    
     func TestFoo(t *testing.T) {
         if "Foo" != Foo() {
             t.Fail()
         }
     }
  4. go test로 테스트 해보기
    터미널에서 go test 명령어를 실행했을 때, 아래처럼 동작하면 단위테스트를 통과한 것이다.

반응형