Go assert 패키지

1 개요[ | ]

Go assert 패키지
  • Go testify 패키지의 하위 패키지
  • assert 패키지는 일반적인 Go 테스트 시스템과 함께 사용하는 포괄적 테스트 도구 세트를 제공한다.

2 사용 예시[ | ]

다음은 표준 테스트 함수에서 assert를 사용하는 예시이다.

import (
  "testing"
  "github.com/stretchr/testify/assert"
)

func TestSomething(t *testing.T) {

  var a string = "Hello"
  var b string = "Hello"

  assert.Equal(t, a, b, "The two words should be the same.")

}

여러 번 어설션하려면, 아래와 같은 형식을 활용하자.

import (
  "testing"
  "github.com/stretchr/testify/assert"
)

func TestSomething(t *testing.T) {
  assert := assert.New(t)

  var a string = "Hello"
  var b string = "Hello"

  assert.Equal(a, b, "The two words should be the same.")
}

3 Assertions[ | ]

  • 어설션(Assertions)은 테스트 코드를 쉽게 작성할 수 있게 해주는, assert 패키지의 글로벌 함수이다. 모든 어설션 함수는 테스트 프레임워크에서 제공하는 *testing.T 객체를 첫 번째 인수로 사용한다. 이렇게 하면 어설션 함수가 오류 및 기타 세부정보를 올바른 위치에 쓸 수 있다.
  • 모든 어설션 함수는 선택적 문자열 메시지를 최종 인수로 사용하며, 어설션 메소드 출력에 커스텀 오류 메시지를 추가할 수 있다.

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}