Cara menggunakan Gomega untuk penegasan dalam ujian unit Golang
Dalam ujian unit Golang, Gomega ialah perpustakaan penegasan yang popular dan berkuasa yang menyediakan kaedah penegasan yang kaya supaya pembangun dapat mengesahkan keputusan ujian dengan mudah.
Pasang Gomega
go get -u github.com/onsi/gomega
Gunakan Gomega untuk penegasan
Berikut adalah beberapa contoh biasa menggunakan Gomega untuk penegasan:
1.2Penegasan kesamarataan
rreeee
3 . Penegasan kebenaran
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.Equal(5)) }
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()) }
andaikan dua nombor itu ada. Kami boleh menggunakan Gomega untuk menulis ujian unit berikut:
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)) }
ComputeSum
Atas ialah kandungan terperinci Bagaimana untuk menggunakan gomega untuk penegasan dalam ujian unit Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!