package main import "fmt" func sum(a int,b int) int { return a+b } func main() { fmt.Println("hello test") }E
package main import ( "fmt" "testing" ) func TestSum(t *testing.T) { var a = 3 var b =4 res :=sum(a,b) fmt.Printf("%d 与%d之和:为%d",a,b,res) if res != 7{ t.Error("error") } }E
- go test recherchera automatiquement le fichier de test dans ce répertoire, go test -v affichera le processus d'exécution en détail
-
- testing.B
- t.Error consiste à imprimer le message d'erreur, et le scénario de test en cours sera ignoré
t.SkipNow() consiste à ignorer le test, et appuyez directement sur PASS pour traiter le test suivant, et doit être écrit dans la première ligne du cas de test, sinon il sera invalide. Le test de
- go ne garantit pas que plusieurs TestXxx sont exécutés dans l'ordre, mais ils le sont généralement. exécuté dans l'ordre. Pour activer l'exécution séquentielle, vous pouvez utiliser t.Run(name string, f func) pour garantir l'exécution séquentielle
- TestMain(m *testing.M) comme test d'initialisation, et utiliser m.Run() pour appeler d'autres tests pour terminer Certains tests nécessitent des opérations d'initialisation, telles que la connexion à la base de données, l'ouverture de fichiers et la connexion au service REST. Si m.Run() n'est pas appelé dans testMain, les autres cas de test, à l'exception de TestMain, ne seront pas exécutés.
golang
tutoriel !