Maison >développement back-end >Golang >Comment tester les fonctions de la bibliothèque dans Golang

Comment tester les fonctions de la bibliothèque dans Golang

WBOY
WBOYavant
2024-02-09 18:30:09429parcourir

Comment tester les fonctions de la bibliothèque dans Golang

Dans Golang, les tests sont un élément important pour garantir la qualité du code. Que vous développiez une fonction de bibliothèque ou une application, des tests complets sont nécessaires pour vérifier sa fonctionnalité et ses performances. Alors, comment tester les fonctions de la bibliothèque dans Golang ? Tout d’abord, nous devons écrire du code de test pour couvrir divers scénarios d’utilisation des fonctions de la bibliothèque. Deuxièmement, utilisez les outils de test intégrés de Golang pour les tests unitaires, tels que l'utilisation des fonctions du package de test pour écrire des cas de test et l'utilisation de la commande go test pour exécuter les tests. De plus, des outils et frameworks tiers sont disponibles pour des tests plus avancés, tels que GoConvey et Testify. Grâce à ces méthodes, nous pouvons tester efficacement les fonctions de la bibliothèque pour garantir leur fonctionnalité normale et améliorer la fiabilité et la maintenabilité du code.

Contenu de la question

J'apprends Go, j'écris donc pour m'amuser quelques utilitaires et bibliothèques de base que je peux réutiliser dans d'autres modules.

Je peux très bien les utiliser lors de leur importation dans un autre module (par exemple en utilisant go get).

D'après ce que j'ai compris, lorsque vous essayez d'exécuter une application/un module go, Go recherchera le package main et la fonction principale pour connaître le point d'entrée.

Le problème est que ces bibliothèques ne sont pas dans "package main" et ne sont pas dans main.go 中,并且没有 main 函数,那么我应该如何使用 cli 并使用 go run . pour tester le comportement de ma fonction ?

Dois-je absolument créer un autre module dans le fichier package main 中使用 main.go ? Ou dois-je créer un fichier de test et utiliser go test ?

Merci !

Solution

Les packages non principaux (c'est-à-dire les packages de bibliothèque) ne peuvent pas être exécutés.

Pour exécuter le code qu'il contient, vous devez soit exécuter le package principal qui importe et exécuter son code, soit écrire une fonction de test dans le fichier _test.go pour exécuter le code. Notez que les fichiers de test ne sont pas uniquement destinés aux tests unitaires ; Vous pouvez y écrire tout ce que vous voulez, et c'est souvent plus facile que de créer un nouveau package principal à des fins de test.

Les IDE modernes vous permettent désormais d'exécuter facilement des tests individuels en mode débogage, afin que vous puissiez parcourir votre code et voir s'il fonctionne comme prévu. Si vous préférez imprimer le débogage et tout exécuter à partir de la ligne de commande, vous pouvez toujours exécuter des tests individuels et voir l'impression comme ceci :

// something_test.go
package mylibrary

func testsomefunction(t *testing.t) {
    somefunction()
}
go test mylibrary -v -run TestSomeFunction

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer