Mendapatkan Argumen Baris Perintah dalam Ujian Go
Apabila menjalankan ujian dengan ujian go, fungsi utama tidak dilaksanakan. Ini menimbulkan persoalan tentang cara mengakses argumen baris perintah dalam kes ujian.
Pendekatan biasa ialah menggunakan pakej bendera dan menyemak argumen secara manual dalam setiap ujian atau fungsi. Walau bagaimanapun, kaedah ini boleh menjadi membosankan dan terdedah kepada ralat apabila bilangan ujian meningkat.
Sebaliknya, adalah mungkin untuk menggunakan pembolehubah persekitaran atau fungsi permulaan untuk mengakses argumen baris arahan dalam ujian.
Pembolehubah Alam Sekitar
Pembolehubah persekitaran menyediakan cara yang mudah untuk menghantar data konfigurasi untuk diuji persekitaran. Untuk mengakses pembolehubah persekitaran dalam ujian, hanya gunakan fungsi os.Getenv:
envSetting := os.Getenv("TEST_ENV")
Fungsi Permulaan
Sebagai alternatif, anda boleh menentukan fungsi permulaan untuk ditetapkan pembolehubah global berdasarkan hujah baris arahan. Fungsi init() dilaksanakan sebelum mana-mana kes ujian, menjadikannya sesuai untuk tujuan permulaan:
func init() { flags.Parse() myEnv = *envFlag }
Dengan menggunakan teknik ini, anda boleh mengakses argumen baris arahan dalam ujian Go dengan berkesan dan mengekalkan pemisahan antara ujian dan utama kefungsian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Argumen Baris Perintah dalam Ujian Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!