Penempatan Kod Ujian Dikongsi dalam Pakej Go
Dalam pakej Go yang merangkumi berbilang fail sumber, adalah perkara biasa untuk membuat fail ujian berasingan untuk setiap fail sumber. Walau bagaimanapun, jika ujian anda memerlukan fungsi pembantu yang dikongsi, adalah tidak sesuai untuk memasukkan fungsi ini dalam fail sumber pakej atau menduplikasinya dalam setiap fail ujian.
Untuk menangani perkara ini, Go menyediakan pendekatan yang mudah:
Fail Ujian dalam Pakej Ujian Yang Sama:
Fail ujian yang menggunakan klausa pakej yang sama tergolong dalam pakej ujian yang sama. Ini bermakna mereka boleh merujuk kepada pengecam satu sama lain, dieksport dan tidak dieksport, tanpa pernyataan import yang jelas.
Penggunaan:
Contoh:
Pertimbangkan pakej yang dipanggil "a" dengan fail berikut:
a/ a.go b.go a_test.go b_test.go
Jika a_test.go mengandungi fungsi pembantu util(), maka b_test.go boleh mengaksesnya tanpa sebarang import.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh berkongsi fungsi pembantu dengan berkesan merentas fail ujian dalam pakej Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!