Maison  >  Article  >  développement back-end  >  Comment tester les fonctions du package « principal » à partir de fichiers de test séparés ?

Comment tester les fonctions du package « principal » à partir de fichiers de test séparés ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 14:48:10829parcourir

How to Test Functions in the `main` Package from Separate Test Files?

Test des fonctions du package principal

Lors de l'écriture de tests pour les fonctions du package principal, vous pouvez rencontrer des problèmes pour y accéder à partir de tests définis dans un fichier distinct. déposer. En effet, le package principal n'est pas explicitement importé par défaut dans les fichiers de test. Pour résoudre ce problème, vous pouvez envisager deux approches :

1. Spécifier les fichiers du package principal sur la ligne de commande

Pour garantir que le package principal est inclus dans le processus de test, vous devez spécifier les fichiers main.go et main_test.go sur la ligne de commande lors de l'exécution du essais. Par exemple :

go test main.go main_test.go

Cela garantit que le package principal est disponible et peut être référencé dans le fichier de test.

2. Modifier le nom et la signature de la fonction de test

Pour accéder aux fonctions du package principal à partir d'un fichier de test distinct, assurez-vous que la fonction de test suit ces conventions :

  • Le nom de la fonction de test doit commencer par "Test" suivi de la fonction à tester.
  • La fonction de test doit prendre un pointeur vers testing.T comme premier paramètre.

Par exemple, la fonction de test modifiée suivante appellerait correctement la fonction foo() :

package main

import (
    "testing"
)

func TestFoo(t *testing.T) {
    t.Error(foo())
}

En suivant ces étapes, vous pouvez tester avec succès les fonctions dans le package à partir de fichiers de test distincts.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn