Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Terbaik Mengendalikan Fail Tempatan dalam Go Tests?

Cara Terbaik Mengendalikan Fail Tempatan dalam Go Tests?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 10:56:02574semak imbas

How to Best Handle Local Files in Go Tests?

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:

  • Pengasingan: Folder data ujian menyediakan persekitaran yang selamat dan terpencil untuk menyimpan fail ujian.
  • Kemudahan: Anda boleh mengatur dan menyelenggara data ujian dengan mudah dalam lokasi yang sama dengan ujian anda.
  • Kemudahalihan: Folder data ujian boleh disertakan dalam repositori Git anda, membolehkan anda berkongsi dan bekerjasama dalam ujian dengan orang lain.

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:

  • Fail Sementara: Anda boleh mencipta fail sementara sejurus sebelum menjalankan ujian, tetapi ini memerlukan lebih banyak persediaan dan kod pembersihan.
  • Folder Ujian Tersuai: Mencipta folder ujian yang berasingan boleh diterima, tetapi ia memberikan kurang pengasingan dan mudah alih berbanding menggunakan data ujian.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn