>백엔드 개발 >Golang >GO 프로젝트 테스트 작성 방법에 대한 단계별 분석

GO 프로젝트 테스트 작성 방법에 대한 단계별 분석

藏色散人
藏色散人앞으로
2021-09-12 16:39:161890검색

이 글은 go 언어튜토리얼 칼럼에서 소개한 글로, golang 프로젝트 테스트 작성 방법을 소개하는 글이니 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다! TGolang 프로젝트 TEST 작성

비즈니스 코드
        package main
        
        import "fmt"
        
        func sum(a int,b int) int {
            return a+b
        }
        
        func main()  {
            fmt.Println("hello test")
        }
E
  • TEST 테스트 케이스
          package main
          
          import (
              "fmt"
              "testing"
          )
          
          func TestSum(t *testing.T)  {
              var a = 3
              var b =4
              res :=sum(a,b)
              fmt.Printf("%d 与%d之和:为%d",a,b,res)
              if res != 7{
                  t.Error("error")
              }
          }
      e
    • 각 테스트 파일은 각 테스트 케이스 아래에 테스트 케이스를 가져와야 합니다. Test로 시작하고 TestXxx 형식을 준수해야 합니다. 그렇지 않으면 go test는 테스트를 직접 선택하고 실행하지 않습니다.
      • go test는 자동으로 이 디렉터리에서 테스트 파일을 찾고, go test -v는 실행 프로세스를 자세히 표시합니다
      • 입력 매개변수 테스트 케이스는 t
      • testing.T 또는 b
      • testing.B

      • t입니다.Error는 오류 메시지를 인쇄하는 것이며 현재 테스트 케이스는 건너뜁니다

        t.SkipNow()는 테스트를 건너뛰는 것입니다. PASS를 직접 눌러 다음 테스트를 진행해야 하며 테스트 케이스의 첫 번째 줄에 작성해야 합니다. 그렇지 않으면 유효하지 않습니다.
      • go의 테스트는 여러 TestXxx가 순차적으로 실행되는 것을 보장하지 않지만 일반적으로 순차적 실행을 활성화하려면 t.Run(name string, f func)을 사용하여 순차적 실행을 보장하고
      • TestMain(m *testing.M)을 초기화 테스트로 사용하고 m.Run()을 사용할 수 있습니다. 다른 테스트를 호출하여 완료하려면 일부 테스트에는 데이터베이스 연결, 파일 열기, REST 서비스 로그인 등의 초기화 작업이 필요합니다. testMain에서 m.Run()이 호출되지 않으면 TestMain을 제외한 다른 테스트 케이스가 실행되지 않습니다.
      • 더 많은 golang 관련 지식은
      • golang

      • 튜토리얼 칼럼을 방문해주세요!
    • 위 내용은 GO 프로젝트 테스트 작성 방법에 대한 단계별 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

      성명:
      이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제