Comment utiliser Gomega pour les assertions dans les tests unitaires Golang
Dans les tests unitaires Golang, Gomega est une bibliothèque d'assertions populaire et puissante qui fournit des méthodes d'assertion riches afin que les développeurs puissent facilement vérifier les résultats des tests.
Installez Gomega
go get -u github.com/onsi/gomega
Utilisez Gomega pour les assertions
Voici quelques exemples courants d'utilisation de Gomega pour les assertions :
1. Affirmation d'égalité
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.Equal(5)) }
2. hé
3 . Affirmation de vérité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))
}
Supposons que nous ayons une fonction qui calcule la somme de deux nombres. Nous pouvons utiliser Gomega pour écrire les tests unitaires suivants :
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
L'utilisation de Gomega nous permet de vérifier facilement les résultats des tests et d'améliorer la fiabilité des tests unitaires. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!