Maison > Article > développement back-end > Comment gérer au mieux les fichiers locaux dans les tests Go ?
Test avec des fichiers locaux dans Go
Lorsque vous testez une fonctionnalité qui repose sur des fichiers locaux, la meilleure pratique dans Go consiste à utiliser un dossier dédié nommé testdata. Ce dossier est ignoré par l'outil go, comme expliqué dans la documentation (tapez go help packages).
Avantages de l'utilisation de testdata :
Structure des données de test Dossier :
Créez un dossier nommé testdata dans le même répertoire que votre package Go. Vous pouvez ensuite placer n'importe quel fichier de test dans ce dossier.
Lecture des fichiers à partir de testdata :
Pour lire les fichiers du dossier testdata, utilisez le code suivant :
<code class="go">package mypackage import ( "io/ioutil" "os" "path/filepath" ) func readLocalFile(filename string) ([]byte, error) { pwd, err := os.Getwd() if err != nil { return nil, err } path := filepath.Join(pwd, "testdata", filename) return ioutil.ReadFile(path) }</code>
Remplacez filename par le nom du fichier que vous souhaitez lire.
Approches alternatives :
Bien que l'utilisation de testdata soit l'approche recommandée, vous pouvez envisagez également d'autres options :
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!