Maison > Article > développement back-end > Tests unitaires des fonctions Golang
Les tests unitaires testent des fonctions individuelles ou de petits éléments de logique pour garantir que le code modifié s'exécute toujours comme prévu. Des exemples pratiques incluent l'écriture de fonctions, la création de fichiers de test, la définition de cas de test et le rapport des échecs de test à l'aide de t.Errorf. Les meilleures pratiques incluent l'écriture de tests pour chaque fonction, l'utilisation de noms de cas de test significatifs, le test d'une variété d'entrées, l'exécution fréquente de tests et la simplicité des tests.
Les tests unitaires sont le processus de test de fonctions individuelles ou de petits éléments de logique dans une base de code. Ils permettent de garantir que le code s'exécute toujours comme prévu après la modification et de réduire le risque d'introduction de bogues.
Considérons la fonction suivante, qui calcule la somme de deux nombres :
func Sum(a, b int) int { return a + b }
Pour tester cette fonction, nous pouvons créer un fichier de test et exécuter le test en utilisant le package testing
: testing
包:
import ( "testing" ) func TestSum(t *testing.T) { // 创建测试用例 testCases := []struct { a, b, expected int }{ {1, 2, 3}, {3, 5, 8}, {-1, -2, -3}, } for _, tc := range testCases { // 运行函数并获取结果 result := Sum(tc.a, tc.b) // 检查结果是否等于预期值 if result != tc.expected { t.Errorf("预期 %d,但得到 %d", tc.expected, result) } } }
使用以下命令编译并运行测试:
go test
如果所有测试都通过,您将看到如下输出:
PASS ok github.com/username/mypackage 0.004s
t.Errorf
rrreeet.Errorf
pour signaler les échecs des tests. 🎜🎜Gardez vos tests simples et faciles à comprendre. 🎜🎜Exécutez des tests fréquemment pour garantir l'exactitude de votre code. 🎜🎜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!