Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengelak Penduaan Kod Ujian dalam Pakej Go dengan Berbilang Fail?
Mengendalikan Kod Ujian Dikongsi dalam Pakej Go dengan Berbilang Fail
Pakej Dalam Go dengan berbilang fail, adalah perkara biasa untuk mencipta fail ujian berasingan untuk setiap fail sumber. Walau bagaimanapun, ini boleh menyebabkan pertindihan kod apabila ujian memerlukan fungsi pembantu kongsi.
Penyelesaian: Menggunakan Pengecam Dikongsi Pakej Ujian
Untuk mengelakkan replikasi kod, Go membenarkan ujian fail dalam klausa pakej yang sama untuk merujuk kepada pengecam satu sama lain yang dieksport dan tidak dieksport tanpa pernyataan import yang jelas. Ini bermakna anda boleh meletakkan kod ujian kongsi dalam mana-mana fail ujian dan ia boleh diakses oleh semua fail ujian lain dalam pakej yang sama.
Struktur Contoh
Pertimbangkan pakej dengan fail berikut:
mypackage/ mypackage.go mypackage_test.go helper_test.go
Anda boleh menentukan fungsi pembantu ujian kongsi dalam helper_test.go tanpa mencemarkan kod pengeluaran.
Penjelasan
Walaupun helper_test.go tidak diimport terus ke mypackage_test.go, ia masih tergolong dalam pakej ujian yang sama kerana klausa pakej yang sepadan (package mypackage_test). Ini membolehkan mypackage_test.go mengakses pengecam yang diisytiharkan dalam helper_test.go, mendayakan perkongsian kod dan kebolehselenggaraan ujian.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelak Penduaan Kod Ujian dalam Pakej Go dengan Berbilang Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!