So verwenden Sie Gomega für Behauptungen beim Golang-Unit-Testen
Bei Golang-Unit-Tests ist Gomega eine beliebte und leistungsstarke Assertionsbibliothek, die umfangreiche Assertionsmethoden bereitstellt, damit Entwickler die Testergebnisse einfach überprüfen können.
Installieren Sie Gomega.
go get -u github.com/onsi/gomega
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)) }
4. Zeigergleichheitsbehauptung
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.BeTrue()) }
5. Fehlerbehauptung
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)) }
Praktischer Fall
Angenommen, wir haben eine Funktion, die die Summe zweier Zahlen berechnet. Wir können Gomega verwenden, um die folgenden Unit-Tests zu schreiben: Das obige ist der detaillierte Inhalt vonWie verwende ich Gomega für Behauptungen in Golang-Unit-Tests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!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")
}