Golang 단위 테스트에서 어설션에 Gomega를 사용하는 방법
Golang 단위 테스트에서 Gomega는 개발자가 테스트 결과를 쉽게 확인할 수 있도록 풍부한 어설션 방법을 제공하는 인기 있고 강력한 어설션 라이브러리입니다.
Gomega 설치
go get -u github.com/onsi/gomega
어설션에 Gomega 사용
다음은 어설션에 Gomega를 사용하는 몇 가지 일반적인 예입니다.
1. 불평등 어설션
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.Equal(5)) }
2.
3 . 진실 주장import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := MyFunction()
gomega.Expect(actual).NotTo(gomega.Equal(5))
}
import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := MyFunction()
gomega.Expect(actual).To(gomega.BeTrue())
}
import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := &MyStruct{}
expected := &MyStruct{}
gomega.Expect(actual).To(gomega.PointTo(expected))
}
두 숫자의 합을 계산하는 함수가 있다고 가정해 보세요. Gomega를 사용하여 다음 단위 테스트를 작성할 수 있습니다.
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.Equal(6), "Unexpected value") }
ComputeSum
Gomega를 사용하면 테스트 결과를 쉽게 확인하고 단위 테스트의 신뢰성을 향상시킬 수 있습니다. 위 내용은 Golang 단위 테스트에서 어설션에 gomega를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!