Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Kami Boleh Menggunakan Semula Kod Ujian daripada Pakej yang Diimport dalam Go?
Menggunakan Semula Kod Ujian dalam Pakej yang Diimport
Apabila menguruskan pangkalan kod yang kompleks, keupayaan untuk menggunakan semula kod ujian menjadi penting untuk amalan ujian yang cekap dan boleh diselenggara . Artikel ini meneroka cabaran biasa yang dihadapi oleh pembangun: menggunakan semula kod ujian daripada pakej yang diimport.
Pertimbangkan senario berikut: projek mempunyai struktur direktori berikut:
/ |-- main.go |-- main_test.go |-- pkg1 |-- pkg1_test.go
import main.go pkg1 dan mengandungi kod yang bergantung pada fungsi yang tidak dieksport dalam pkg1. pkg1_test.go mengandungi fungsi utiliti, verifyTaskNumber, yang memanggil fungsi dalaman dalam pkg1. Walau bagaimanapun, main_test.go perlu menggunakan verifyTaskNumber dalam ujiannya sendiri.
Untuk menangani isu ini, dua penyelesaian yang mungkin dicadangkan:
Tiada penyelesaian menyediakan pendekatan yang lancar dan cekap untuk menggunakan semula kod ujian. Penyelesaian alternatif ialah memindahkan verifyTaskNumber ke pakej utils yang diimport dalam kedua-dua main_test.go dan pkg1_test.go. Untuk mengambil kira pergantungan pada fungsi yang tidak dieksport dalam pkg1, hasil fungsi dalaman boleh disimpan ke fail sokongan dan dimuatkan oleh pakej utils. Ini mengelakkan pergantungan pada fungsi yang tidak dieksport sambil menyediakan akses kepada utiliti ujian dalam berbilang pakej ujian.
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menggunakan Semula Kod Ujian daripada Pakej yang Diimport dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!