Testen mit lokalen Dateien in Go
Beim Testen von Funktionen, die auf lokalen Dateien basieren, besteht die beste Vorgehensweise in Go darin, einen dedizierten Ordner zu verwenden benannte Testdaten. Dieser Ordner wird vom Go-Tool ignoriert, wie in der Dokumentation erläutert (geben Sie Go-Hilfepakete ein).
Vorteile der Verwendung von Testdaten:
Struktur der Testdaten Ordner:
Erstellen Sie einen Ordner mit dem Namen testdata im selben Verzeichnis wie Ihr Go-Paket. Sie können dann alle Testdateien in diesem Ordner ablegen.
Dateien aus Testdaten lesen:
Um Dateien aus dem Testdatenordner zu lesen, verwenden Sie den folgenden Code:
<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>
Ersetzen Sie den Dateinamen durch den Namen der Datei, die Sie lesen möchten.
Alternative Ansätze:
Während die Verwendung von Testdaten der empfohlene Ansatz ist, können Sie dies tun Ziehen Sie auch andere Optionen in Betracht:
Das obige ist der detaillierte Inhalt vonWie gehe ich am besten mit lokalen Dateien in Go-Tests um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!