Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan semula kod ujian dalam pakej yang diimport dengan berkesan?
Menguji Kod Boleh Digunakan Semula dalam Pakej Diimport
Apabila bekerja dengan berbilang pakej dan fail ujian, adalah perkara biasa untuk menghadapi keperluan untuk menggunakan semula fungsi utiliti daripada satu ujian ke ujian yang lain. Pertimbangkan hierarki direktori berikut:
/<br>|-- main.go // package main, pelayan HTTP yang menerima permintaan dan memanggil C/U API dalam pkg1 untuk menyelesaikan tugasan tertentu<br>|-- main_test.go // mahu memanggil veryfyTaskNumber dalam pkg1_test<br>|-- pkg1 // pakej pkg1, API CRUD dengan Retrieve&Delete yang tidak dieksport untuk keselamatan</p> <pre class="brush:php;toolbar:false">|-- pkg1_test.go // contains a function verifyTaskNumber(*testing.T, taskName string, expectedNo int) which calls internal Retrieve function in pkg1
Dalam senario ini, main_test.go perlu mengakses verifyTaskNumber() daripada pkg1_test.go, mengemukakan cabaran berikut: Bagaimanakah kod ujian dalam pakej yang diimport boleh digunakan semula dengan berkesan?
Dua pendekatan biasa ialah:
Penyelesaian yang lebih berkesan ialah menyimpan output dalaman berfungsi dalam pakej yang diimport ke fail sokongan. Fail ini kemudiannya boleh dimuatkan apabila fungsi yang sepadan dalam pakej utiliti dipanggil.
Sebagai contoh, jika pkg1 mempunyai fungsi yang tidak dieksport Retrieve(), anda boleh mencipta fungsi dalam pakej utiliti yang memuatkan fail sokongan dan memanggil Retrieve(). Dengan menggunakan pendekatan ini, fungsi pakej utiliti boleh mengakses kaedah dalaman daripada pakej yang diimport tanpa menjejaskan modulariti atau membina artifak.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan semula kod ujian dalam pakej yang diimport dengan berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!