Le langage go attache une grande importance aux tests unitaires, sans parler de l'expérience d'autres auteurs, des bibliothèques open source, du support tiers, etc., il y a deux points Le point qui me permet de prêter attention au langage GO à propos des tests unitaires est :
Le code source du langage Go et les tests unitaires de la bibliothèque intégrée elle-même (Apprentissage recommandé : go)
Le langage Go est livré avec des commandes de tests unitaires
De ces deux points, je pense que les tests jouent un rôle très important dans le langage Go, donc dans cet article, je Essayez également de parler des tests unitaires du langage Go.
Écrire du code de test unitaire Go
La méthode de test de Go semble de niveau relativement bas. Elle repose sur la commande go test et certaines fonctions de test qui peuvent être exécutées avec go test. . Écrivez une convention. Cependant, je pense que c'est ce qu'on appelle le style Go. Depuis que j'utilise Go, mon sentiment est que le langage Go est un langage qui conserve les habitudes de programmation du langage C.
Le langage Golang fournit un ensemble de spécifications d'écriture de tests unitaires. Voici une brève démonstration de cette méthode d'écriture
.
Les fichiers de tests unitaires doivent se terminer par .go
La fonction de test est très simple
calc.go
package main func add(a, b int) int { return a + b }
calc_test. allez
package main import "testing" func TestAdd(t *testing.T) { r := add(2, 4) if r != 6 { t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r) } t.Logf("test add succ") }
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!