Menguji dengan Fail Tempatan dalam Go
Apabila menguji kefungsian yang bergantung pada fail tempatan, amalan terbaik dalam Go ialah menggunakan folder khusus dinamakan testdata. Folder ini diabaikan oleh alat go, seperti yang dijelaskan dalam dokumentasi (taip pakej bantuan go).
Kelebihan Menggunakan testdata:
Struktur data ujian Folder:
Buat folder bernama testdata dalam direktori yang sama dengan pakej Go anda. Anda kemudiannya boleh meletakkan sebarang fail ujian dalam folder ini.
Membaca Fail daripada testdata:
Untuk membaca fail daripada folder testdata, gunakan kod berikut:
<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>
Ganti nama fail dengan nama fail yang anda mahu baca.
Pendekatan Alternatif:
Walaupun menggunakan testdata ialah pendekatan yang disyorkan, anda boleh pertimbangkan juga pilihan lain:
Atas ialah kandungan terperinci Cara Terbaik Mengendalikan Fail Tempatan dalam Go Tests?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!